6

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

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

4

1 回答 1

6

这很简单:

将属性添加CurrentPerson到您的 ViewModel 并将其绑定到SelectedItemListBox 的属性。

像这样的东西:

查看型号:

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

        NotifyOfPropertyChange("CurrentPerson");
    }
}

看法:

<ListBox SelectedItem="{Binding CurrentPerson}" ...>
于 2012-10-04T13:19:26.067 回答