wpf 模板选择器DataTemplateSelector及动态绑定,DataTemplate.Triggers触发器的

时间:2022-03-08 01:57:38

通常,如果有多个 DataTemplate 可用于同一类型的对象,并且您希望根据每个数据对象的属性提供自己的逻辑来选择要应用的 DataTemplate,则应创建 DataTemplateSelector。请注意,如果具有不同类型的对象,,则可以对 DataTemplate 设置 DataType 属性。如果您执行了此操作,则无需创建 DataTemplateSelector。此外,如果对象类型相同但属性不同,也可以考虑使用 DataTrigger 或数据转换器。
通俗讲,就是根据不同的数据选择不同的模板。接下来,我用一个例子来讲述DataTemplateSelector和动态绑定的使用方法。

下面例子如图,只要年龄大于50的使用一种模板,否则另一种模板,并在年龄大于50的模板中是男性的添加触发器使用背景变成蓝色的。

wpf 模板选择器DataTemplateSelector及动态绑定,DataTemplate.Triggers触发器的

1、创建模板选择器