好吧所以我正在尝试基于字符串是否可以很快来制作复选框,但是我的网格中每行的数据每次都会不同,所以我不能设置它来检查一个特定的字符串,我正在考虑检查该字符串是否未被清空或空,但我不知道如何做到这一点,我在if(string.Equals行上的代码中有错误,因为我不确定如何完成此操作。
public class StringToVisibilityConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value != null && value is string)
{
var input = (string)value;
if (string.Equals
{
return Visibility.Collapsed;
}
else
{
return Visibility.Visible;
}
}
return Visibility.Visible;
}
答案 0 :(得分:2)
IsNullOrEmpty
类内置了一个string
静态方法,使用:
public class StringToVisibilityConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value != null && value is string)
{
var input = (string)value;
if (string.IsNullOrEmpty(input))
{
return Visibility.Collapsed;
}
else
{
return Visibility.Visible;
}
}
return Visibility.Visible;
}
}
答案 1 :(得分:1)
.NET 4.0:
if (string.IsNullOrWhitespace(myString))
.NET pre 4.0:
if (string.IsNullOrEmpty(myString))
尽管如此,我会以不同的方式编写逻辑(不需要进行某些检查):
var input = value as string;
if (input == null || string.IsNullOrWhiteSpace(input))
{
return Visibility.Collapsed;
}
else
{
return Visibility.Visible;
}
答案 2 :(得分:1)
如果您只想检查字符串是否为空为空,请使用:
if(!string.IsNullOrEmpty(value))
{
////
}
答案 3 :(得分:0)
您可以使用string.IsNullOrEmpty
:
if (string.IsnullOrEmpty(input))
{
return Visibility.Collapsed;
}
else
{
return Visibility.Visible;
}
如果您还想要包含空格,请使用string.IsNullOrWhiteSpace
(> = .NET 4.0)。
答案 4 :(得分:0)
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (!string.IsNullOrEmpty(value as string))
{
return Visibility.Collapsed;
}
return Visibility.Visible;
}