6

人のリストを含むリストボックスがあります。ユーザーがアイテムをクリックすると、viewModelはcurrentPersonオブジェクトをユーザーがクリックしたオブジェクトに設定する必要があります。

これにはViewModelを使用する必要があるため、MainWindow.xaml.xs内にコードはありません。これを解決する方法はありますか?

4

1 に答える 1

6

それは非常に簡単です:

CurrentPersonViewModelにプロパティを追加し、それを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 に答える