我想创建一个从StackPanel派生的自定义StackPanel。但要添加项目,我想创建一个特殊列表(可以使用列表<>或ObservableCollection <>)。它应该是这样的,如何在自定义的StackPanel中为特定的自定义控件创建项目列表?
<mc:MyStackPanel>
<mc:MyStackPanel.Items>
<mc:MyControl Content="A" />
<mc:MyControl Content="B" />
<mc:MyControl Content="C" />
</mc:MyStackPanel.Items>
</mc:MyStackPanel>
不喜欢这个(目前这一工作),
<mc:MyStackPanel>
<mc:MyControl Content="A" />
<mc:MyControl Content="B" />
<mc:MyControl Content="C" />
</mc:MyStackPanel>
我尝试使用的ObservableCollection和它完美的作品,如果我添加的项目。智能感知还显示只能添加一个MyControl。
现在,如何从集合中获取列表并将其添加到StackPanel,即使用stkPanel.Children.Add()。
我应该用面板代替,还是如何得到列表并添加到面板?提前致谢。 PS:我尝试了几个选项,但列表总是空的,包括使用ItemsControl。所以我可能在这里错过了一些观点。再次使用ItemsControl不适合我的场景,因为我只想要一个可以添加到面板的控件类型。
你需要索引,选择支持? – 2013-02-17 05:37:49
我认为索引是列表中的一部分。我只想知道机械师在XAML中获取列表,以便将它添加到StackPanel子项目中。 – Rizzo 2013-02-17 07:30:50