基于字符串 c# 显示
本文关键字:显示 字符串 | 更新日期: 2023-09-27 18:34:17
好的,所以我目前正在尝试根据字符串是否可以很快出现来制作复选框,但是我的网格中每一行的数据每次都会不同,所以我无法将其设置为检查一个特定的字符串,我正在考虑检查该字符串是否为空或为空,但我不知道该怎么做, 我在 if(字符串。等于线,因为我不确定如何完成此操作。
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;
}
string
类中内置了一个IsNullOrEmpty
静态方法,请使用:
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;
}
}
.
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;
}
如果您只想检查字符串是否不为空,请使用:
if(!string.IsNullOrEmpty(value))
{
////
}
您可以使用string.IsNullOrEmpty
:
if (string.IsnullOrEmpty(input))
{
return Visibility.Collapsed;
}
else
{
return Visibility.Visible;
}
如果还希望包含空格,请使用string.IsNullOrWhiteSpace
(>= .NET 4.0)。
使用 String.IsNullOrEmpty:
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (!string.IsNullOrEmpty(value as string))
{
return Visibility.Collapsed;
}
return Visibility.Visible;
}