1

ビュー モデルの SelectedItem からプロパティ (person と呼びましょう) へのバインディングを持つリスト ビューがあります。

nullのときにバインディングが行われないようにしたいと思います。

現在、Items コレクションをクリアすると、選択が変更されて null にバインドされます。

ビューモデル内からパーソンセッターにnullチェックを入れることができることは知っていますが、そうしないことを好みます。

コンバーターを使用して同じことを達成できますか?

    public object ConvertBack(object value, Type targetType, object parameter, string language)
    {
        //Something like this?
        if(value == null) ABORT BINDING SOMEHOW
        else return value;
    }
4

1 に答える 1

0

SelectedPersonのセッターでそれを防ぐのはどうですか。なぜ束縛を防ぐ必要があるのですか?

public Person SelectedPerson
    {
        get { return _selectedPerson; }
        set
        {
            if (value != null)
            {
                _selectedPerson = value;
            }
        }
    }
于 2012-10-01T11:30:25.383 に答える