DataGrid绑定类型问题

时间:2011-01-19 22:34:46

标签: wpf data-binding datagrid types observablecollection

这是我的设置。我有以下BusinessObject类

BaseClass
InheritClassA : BaseClass
InheritClassB : BaseClass
InheritClassC : BaseClass

我也有以下字典

Dictionary<classType is a String, ObservableCollection<BaseClass>>

我希望能够在我的转换器中,根据我选择的对象类型,返回正确的ObservableCollection,以便将其绑定到我的datagrid,并将autoGenerateColumn绑定到所以我可以查看网格上的所有属性。

但是,当我刚刚将我的集合作为BaseClass返回时,它只显示基类的列。我认为这是因为ObservableCollection的Type是baseClass的类型而不是特定于InheritClassA / InheritClassB / InheritClassC

有没有办法动态创建ObservableCollection的Type?那么我可以创建ObservableCollection并为其分配转换值吗?

是否有正确的方法将其绑定到我的数据网格,以便我可以查看继承类的属性?

非常感谢,

1 个答案:

答案 0 :(得分:1)