在WPF中如何在枚举的情况下定义数据模板?

Ash*_*shu 4 data-binding wpf enums xaml

我将Enum定义为Type

public Enum **Type**
{
   OneType,
   TwoType,
   ThreeType
};
Run Code Online (Sandbox Code Playgroud)

现在,我将Type绑定到Ribbon控件中的下拉功能区控件下拉菜单,该控件显示带有相应Image的MenuName的每个菜单.

(我正在使用Syncfusion Ribbon Control).

我希望像(OneType)这样的每个枚举类型都定义了具有菜单名称和腐蚀图像的数据模板.

如何定义枚举的数据模板?

如果可能,请建议我的解决方案!

请告诉我,如果不可能,或者我在想错误的方向!

Tho*_*que 13

一种方法是创建一个DataTemplateSelector,并将其分配给ItemTemplateSelector菜单的属性.在代码中DataTemplateSelector,您只需要DataTemplate根据枚举值返回一个


ale*_*xei 13

不确定这是否适用于您的特定情况,但它与DataTemplate for enum的问题相关.可以为枚举类型创建一个DataTemplate,并使用DataTriggers调整该模板中各个枚举值的控件:

enum MyEnumType 
{
    ValueOne,
    ValueTwo,
}
Run Code Online (Sandbox Code Playgroud)