[英]Displaying different types of items in the ListBox in WPF
是否可以根據項目類型為WPF中的ListBox中的項目使用不同的模板?
說,我們有基類:
class BaseItem
{
}
然后還有兩個:
class IntItem : BaseItem
{
public int I { get; set; }
}
class StringItem : BaseItem
{
public string S { get; set; }
}
然后,我可以構建一個BaseItem
的ObservableCollection
並附加到ListBox。 我想將文本顯示為文本框,將整數顯示為跟蹤器。 可能嗎? 如果是這樣,我該怎么辦?
當然這是可能的。
只需為ListBox資源中的每個Type
定義一個DataTemplate
:
<DataTemplate DataType="{x:Type IntItem}">
....
</DataTemplate>
<DataTemplate DataType="{x:Type StringItem}">
....
</DataTemplate>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.