我有一个继承自TabItem的对象。我有一堆数据库对象将重用相同的代码,所以我只想要一个TabItem类,然后使用DataTemplates来控制每个对象的呈现方式。
问题是TabItem显示了Object的集合,而ObservableCollection是具体的。
我考虑了一些解决方案,但没有一个能够解决问题。似乎我必须为每个对象类型创建一个类,即使它们都是相同的(除了具有不同类型的ObservableCollection)。那不是很干。
我无法使UserControl变得通用,我不能让UserControl构造函数接受泛型类(除非我定义类型,我不想做)。我想创建一个基本的UserControl类,然后继承必须这样做。它是否也继承了XAML代码,还是我必须依赖样式和模板?
我错过了什么吗?
答案 0 :(得分:2)
研究如何使用DataTemplateSelector灵活地提供在WPF中呈现数据的方式。
以下是三个帮助我的网站: