0

好的,所以我目前正在尝试根据字符串是否很快来制作复选框,但是我网格中每一行的数据每次都会不同,所以我无法将其设置为检查一个特定的字符串,我一直在思考检查该字符串是否为空或为空但我不知道如何执行此操作的行,我在 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;
    }
4

5 回答 5

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;
    }

}
于 2012-05-16T15:25:13.710 回答
1

.NET 4.0:

if (string.IsNullOrWhitespace(myString))

.NET 4.0 之前的版本:

if (string.IsNullOrEmpty(myString))

不过,我会以不同的方式编写逻辑(不需要一些检查):

var input = value as string;
if (input == null || string.IsNullOrWhiteSpace(input))
{
    return Visibility.Collapsed;
}
else
{
    return Visibility.Visible;
}
于 2012-05-16T15:24:34.797 回答
1

如果您只想检查字符串是否不为空,请使用:

    if(!string.IsNullOrEmpty(value))
    {
       ////
    }
于 2012-05-16T15:25:00.220 回答
0

您可以使用string.IsNullOrEmpty

if (string.IsnullOrEmpty(input))
{
    return Visibility.Collapsed;
}
else
{
    return Visibility.Visible;
}

如果您还想包含空格,请使用string.IsNullOrWhiteSpace(>= .NET 4.0)。

于 2012-05-16T15:26:10.843 回答
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;
    }
于 2012-05-16T15:27:27.577 回答