0

これはおそらく本当にばかげていると思いますが、今日は頭がうまく機能していません。

私は患者エンティティと障害テーブルを持っています。患者は、0 個の障害を持っている場合もあれば、多くの障害を持っている場合もあります。

にバインドされているListBoxを作成する場合、MVVM を使用して、患者の障害のコレクションから障害を追加/削除するために、チェックされている/チェックされていない項目をフックするにはどうすればよいですか? 私の患者エンティティでは何にバインドされますか?ItemsSourceObservableCollectionDisabilityCheckBoxCheckBox

4

1 に答える 1

0

CheckedListBox、各チェックボックスの状態を示すブール プロパティを持つ項目のリストにバインドされることを想定しています。ただし、モデルには、チェックボックスの状態に基づいてアイテムを追加/削除するコレクション プロパティがあります。

これはビューモデルの仕事のように聞こえます!

にバインドされているインスタンスPatientViewModelのコレクションを公開すると、各インスタンスにはブール型のプロパティが必要になります。ビュー モデル内でこの状態の変化を検出し、ラップされたモデル オブジェクトの状態を更新します。DisabilityViewModelCheckedListBoxDisabilityViewModelIsCheckedPatientViewModelPatient

于 2013-01-05T17:00:40.043 に答える