WPF自定义控件的主要目的是,它应该接受Enum
类型并在UI中生成用于选择的单选按钮。
其中包含两个DependencyProperty
默认情况下,它将枚举名称用作每个单选按钮的DisplayText
,并且具有一个附加属性,允许用户覆盖UI名称。
附加属性接受EnumUICollection
继承的ObservableCollection<EnumUI>
类型的静态资源。 EnumUI
类型包含两个属性
下面是静态资源的创建。
<custControl:EnumUINameCollection x:Key="daysUINamesOverridden" EnumType="{x:Type local:Weekdays}">
<custControl:EnumName EnumValue="Monday" DisplayText="Mon" />
<custControl:EnumName EnumValue="Tuesday" DisplayText="Tue" />
<custControl:EnumName EnumValue="Wednesday" DisplayText="Wed" />
</custControl:EnumUINameCollection>
下面是自定义控件的创建
<custControl:EnumChoiceControl Grid.Column="1"
custControl:EnumChoiceControlExtensions.OverrideEnumNames="{StaticResource daysUINamesOverridden}"
EnumType="{x:Type local:Weekdays}" />
问题:
如何在创建StaticResource的过程中使用智能感知。
即,如果我们指定EnumType
,则Xaml在创建静态资源时应以智能感知方式为我们提供枚举名称。
请提出建议。