我想創建一個從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