0

さて、現在、文字列がすぐにできるかどうかに基づいてチェックボックスを作成しようとしていますが、グリッドの各行のデータは毎回異なるため、特定の文字列をチェックするように設定することはできません。一緒に考えていましたその文字列がnullまたは空ではないかどうかを確認する行ですが、これを行う方法がわかりません.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

1

.NET 4.0:

if (string.IsNullOrWhitespace(myString))

4.0 より前の .NET:

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 に答える
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 に答える