1

我有一个列表视图,它具有从 SelectedItem 到我的视图模型上的属性(我们称之为人)的绑定。

我想防止绑定在为空时发生。

目前,当我清除 Items 集合时,这会导致选择更改为绑定回 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 回答