人のリストを含むリストボックスがあります。ユーザーがアイテムをクリックすると、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}" ...>