WPF Dependency 属性 xaml 添加建议/选项列表
WPF Dependency Property xaml add suggestion / option list
我有一个控件,我想在其中添加 CharacterCasing,因为默认情况下它不支持它。
我添加了一个名为“CharacterCasing”的自定义依赖项属性。
现在,当我在 xaml 中使用它时,我想要像在普通 TextBox 中一样的选项:
关于如何在依赖项中实施建议列表的任何想法 属性?
这是我在 xaml 中的代码:
<TestControl:APTextBox CharacterCasing="UpperCase" Text="{Binding AktuelleZeile.LKR, Mode=TwoWay, NotifyOnValidationError=True, ValidatesOnDataErrors=True}">
这是依赖关系 属性:
public static readonly DependencyProperty CharacterCasingProperty =
DependencyProperty.Register(name: "CharacterCasing",
propertyType: typeof(string),
ownerType: typeof(APTextBox),
typeMetadata: new PropertyMetadata("Normal"));
public string CharacterCasing
{
get { return (string)this.GetValue(CharacterCasingProperty); }
set { this.SetValue(CharacterCasingProperty, value); }
}
因为你把它定义为字符串。使用 CharacterCasing 或您想使用的枚举类型更改字符串。
public static readonly DependencyProperty CharacterCasingProperty =
DependencyProperty.Register(name: "CharacterCasing",
propertyType: typeof(CharacterCasing),
ownerType: typeof(APTextBox),
typeMetadata: new PropertyMetadata(CharacterCasing.Normal));
public CharacterCasing CharacterCasing
{
get { return (CharacterCasing)this.GetValue(CharacterCasingProperty); }
set { this.SetValue(CharacterCasingProperty, value); }
}
我有一个控件,我想在其中添加 CharacterCasing,因为默认情况下它不支持它。
我添加了一个名为“CharacterCasing”的自定义依赖项属性。 现在,当我在 xaml 中使用它时,我想要像在普通 TextBox 中一样的选项:
关于如何在依赖项中实施建议列表的任何想法 属性?
这是我在 xaml 中的代码:
<TestControl:APTextBox CharacterCasing="UpperCase" Text="{Binding AktuelleZeile.LKR, Mode=TwoWay, NotifyOnValidationError=True, ValidatesOnDataErrors=True}">
这是依赖关系 属性:
public static readonly DependencyProperty CharacterCasingProperty =
DependencyProperty.Register(name: "CharacterCasing",
propertyType: typeof(string),
ownerType: typeof(APTextBox),
typeMetadata: new PropertyMetadata("Normal"));
public string CharacterCasing
{
get { return (string)this.GetValue(CharacterCasingProperty); }
set { this.SetValue(CharacterCasingProperty, value); }
}
因为你把它定义为字符串。使用 CharacterCasing 或您想使用的枚举类型更改字符串。
public static readonly DependencyProperty CharacterCasingProperty =
DependencyProperty.Register(name: "CharacterCasing",
propertyType: typeof(CharacterCasing),
ownerType: typeof(APTextBox),
typeMetadata: new PropertyMetadata(CharacterCasing.Normal));
public CharacterCasing CharacterCasing
{
get { return (CharacterCasing)this.GetValue(CharacterCasingProperty); }
set { this.SetValue(CharacterCasingProperty, value); }
}