XAML - 根据类使用不同的模板

时间:2013-09-17 17:53:05

标签: wpf wpfdatagrid

我有一个嵌套的数据网格。网格绑定到一个EquipmentListViewModel,然后包含一个EquipmentViewModel列表。可以通过单击“+”按钮来下拉每一行,该按钮将显示该设备的频率列表。我希望能够显示不同的RowDetailsTemplates,具体取决于行的CLASS。以下是我想要做的一个例子:

 -BaseClass(Hit + button to dropdown equipment list below)
   -EquipmentTypeA(Should have a + button to drop down, is of class "TypeA")
       -Frequencies
   -EquipmentTypeB(Doesnt contain a + buton, so it is different than EquipmentTypeA, of class "TypeB")

如何让BaseClass包含EquipmentTypes列表,其中每一行都从EquipmentTypes基类(TypeA,TypeB等)实现派生类。这样我可以让每一行都有自定义代码,具体取决于它的类类型(如果它应该包含一个按钮等)。

1 个答案:

答案 0 :(得分:1)

不要明确指定RowDetailsTemplates,只需确保可见树包含您希望显示的每个类(DataTemplateEquipmentTypeA)的EquipmentTypeB。如果未指定模板,默认情况下将使用这些。