c# – 使用MVVM选择更改事件

前端之家收集整理的这篇文章主要介绍了c# – 使用MVVM选择更改事件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个包含人员列表的列表框.
用户单击某个项时,viewmodel应将currentPerson对象设置为用户单击的Object.

我必须为此使用viewmodel,因此MainWindow.xaml.xs中没有代码.任何想法如何解决这个问题?

解决方法

这很简单:

属性CurrentPerson添加viewmodel并将其绑定到ListBox的SelectedItem属性.

像这样的东西:

查看型号:

public Person CurrentPerson
{
    get { return _currentPerson; }
    set
    {
        if(value == _currentPerson) return;
        _currentPerson = value;

        NotifyOfPropertyChange("CurrentPerson");
    }
}

视图:

<ListBox SelectedItem="{Binding CurrentPerson}" ...>

猜你在找的C#相关文章