簡體   English   中英

在WPF中的ListBox中顯示不同類型的項目

[英]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; }
}

然后,我可以構建一個BaseItemObservableCollection並附加到ListBox。 我想將文本顯示為文本框,將整數顯示為跟蹤器。 可能嗎? 如果是這樣,我該怎么辦?

當然這是可能的。

只需為ListBox資源中的每個Type定義一個DataTemplate

<DataTemplate DataType="{x:Type IntItem}">
    ....
</DataTemplate>
<DataTemplate DataType="{x:Type StringItem}">
    ....
</DataTemplate>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM