WPF DataTemplateSelector

208 阅读1分钟

使用场景:一般要是想根据model类里的某个属性改变控件某个属性值,只需要写DataTrigger

如:

  但有时候需要根据Model某个属性,来改变控件类型,或者增删控件。可能需要使用到DataTemplateSelector,且他不影响其他使用DataTpye来显示的DataTemplate。

示例:

1、建立model,实例化数据,添加源。

2、根据需要情况写Temple,添加全局引用(写了个CreatureTemplate来证明不会影响到其他使用DataTpye的Template)

3、写DataTemplateSelector,及应用。

4、效果可以看到CreatureTemplate正常显示,即使使用了DataTemplateSelector