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