选择使用MVVM更改事件

时间:2012-10-04 13:18:18

标签: c# wpf mvvm listbox listitem

我有一个包含人员列表的列表框。 当用户单击某个项时,viewModel应将currentPerson对象设置为用户单击的Object。

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

1 个答案:

答案 0 :(得分:6)

这很简单:

将属性CurrentPerson添加到ViewModel并将其绑定到ListBox的SelectedItem属性。

这样的事情:

查看型号:

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

        NotifyOfPropertyChange("CurrentPerson");
    }
}

查看:

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