基于字符串 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;
    }

基于字符串 c# 显示

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