基于字符串c#显示

时间:2012-05-16 15:21:56

标签: c#

好吧所以我正在尝试基于字符串是否可以很快来制作复选框,但是我的网格中每行的数据每次都会不同,所以我不能设置它来检查一个特定的字符串,我正在考虑检查该字符串是否未被清空或空,但我不知道如何做到这一点,我在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;
    }

5 个答案:

答案 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)

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