我有一个列表框,其中包含人员列表。
当用户单击项目时,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}" ...>