Wpf 如果标签内容已更改,则启用/禁用组合框

Wpf 如果标签内容已更改,则启用/禁用组合框,wpf,xaml,Wpf,Xaml,如果标签在xaml中包含内容,是否可以启用/禁用组合框?(我正在寻找xaml解决方案。) 在纯XAML中,不是。但是,您可以使用IValueConverter将该字符串转换为布尔值: 公共类非EmptyStringToBooleanConverter:IValueConverter { 公共对象转换(对象值、类型targetType、对象参数、CultureInfo区域性) { if(值为字符串) return!String.IsNullOrEmpty((String)值); 返回false;

如果标签在xaml中包含内容,是否可以启用/禁用组合框?(我正在寻找xaml解决方案。)


在纯XAML中,不是。但是,您可以使用
IValueConverter
将该字符串转换为布尔值:

公共类非EmptyStringToBooleanConverter:IValueConverter
{
公共对象转换(对象值、类型targetType、对象参数、CultureInfo区域性)
{
if(值为字符串)
return!String.IsNullOrEmpty((String)值);
返回false;
}
公共对象转换回(对象值、类型targetType、对象参数、CultureInfo区域性)
{
返回dependencProperty.unset值;
}
}


你可以通过
风格来潜在地做到这一点,但老实说,这有点奇怪。为了完整起见:

在包含控件/窗口的顶部包含以下命名空间:

xmlns:system="clr-namespace:System;assembly=mscorlib"


我们可以检查
{x:Null}
字符串。空的
是本地化。某些数据类型(如DateTime)具有默认格式,具体取决于所选区域性。@Raizzen@Raizzen是否包含
system
命名空间?(上面的样式示例)@ManfredRadlwimmer是的,但问题解决了。我有一个“/”到很多。。所有人的thx
xmlns:system="clr-namespace:System;assembly=mscorlib"