3
我曾經在C#中關於抽象類和DataTemplates的其他StackOverflow問題上做了一些修改,但不知何故,我不明白它的作用。在數據模板中使用抽象類作爲數據類型
代碼如下所示:
public abstract class AbstractParser() {
public string Name { get; set; }
}
public class ConcreteParser() : AbstractParser { }
現在,我想用抽象類(對於ListBox
,包含ConcreteParser
元素,打造一個DataTemplate 不過,我不得到它。 。在DataTemplate
工作基於其他職位(例如WPF databinding to interface and not actual object - casting possible?),這應該是可能的:
<DataTemplate DataType="{x:Type local:AbstractParser}" />
要制定具體問題:
如果我想爲包含許多不同具體類的對象的ListBox
創建模板,這些類都是從一個公共抽象基類派生的,那麼做到這一點最好的選擇是什麼?這些屬性全部在抽象基類中定義。