【发布时间】:2014-03-05 11:20:26
【问题描述】:
我偶然发现了有关 C# 中抽象类和 DataTemplates 的其他 StackOverflow 问题,但不知何故我无法让它工作。
代码如下:
public abstract class AbstractParser() {
public string Name { get; set; }
}
public class ConcreteParser() : AbstractParser { }
现在,我想使用抽象类创建一个 DataTemplate(对于 ListBox,包含 ConcreteParser 的元素。
但是,我无法让它在DataTemplate 中工作。根据其他帖子(例如 WPF databinding to interface and not actual object - casting possible? ),这应该是可能的:
<DataTemplate DataType="{x:Type local:AbstractParser}" />
提出一个具体的问题:
如果我想为包含许多不同具体类的对象的ListBox 创建一个模板,这些对象都派生自一个通用抽象基类,那么最好的选择是什么?属性都在抽象基类中定义。
【问题讨论】:
标签: c# wpf abstract-class datatemplate