我有一个包含人员列表的列表框。当用户单击一个项目时,viewModel 应该将 currentPerson 对象设置为用户单击的对象。
我必须为此使用 ViewModel,因此MainWindow.xaml.xs 中没有代码。任何想法如何解决这个问题?
这很简单:
将属性添加CurrentPerson
到您的 ViewModel 并将其绑定到SelectedItem
ListBox 的属性。
像这样的东西:
查看型号:
public Person CurrentPerson
{
get { return _currentPerson; }
set
{
if(value == _currentPerson) return;
_currentPerson = value;
NotifyOfPropertyChange("CurrentPerson");
}
}
看法:
<ListBox SelectedItem="{Binding CurrentPerson}" ...>