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

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

最佳答案

这很简单:

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

像这样的东西:

查看模型:

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

        NotifyOfPropertyChange("CurrentPerson");
    }
}

看法:
<ListBox SelectedItem="{Binding CurrentPerson}" ...>

10-08 19:25