如何为类型启用XAML智能感知

时间:2018-08-20 09:34:22

标签: c# wpf xaml intellisense

WPF自定义控件的主要目的是,它应该接受Enum类型并在UI中生成用于选择的单选按钮。

其中包含两个DependencyProperty

  1. EnumType:键入-生成单选按钮。
  2. SelectedValue:对象-表示当前选择

默认情况下,它将枚举名称用作每个单选按钮的DisplayText,并且具有一个附加属性,允许用户覆盖UI名称。

附加属性接受EnumUICollection继承的ObservableCollection<EnumUI>类型的静态资源。 EnumUI类型包含两个属性

  1. EnumValue:对象或TEnumType
  2. DisplayText:字符串

下面是静态资源的创建。

<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在创建静态资源时应以智能感知方式为我们提供枚举名称。

请提出建议。

0 个答案:

没有答案