質問

私たちは、WPF ToolkitのWPFデータグリッドを使用していて、MVVMを採用しています。私はMVVMでの複数選択を使用していくつかの課題を発見し、私は単純な何かが欠けてると確信しています。私は、データグリッド内の行を選択するときに、イベントを取得するにはViewModelにに「IsSelected」を使用することができます。これは、単一選択のために正常に動作します。

私が設定している場合、「のselectionMode =拡張」私はまだのみ分離コードでDataGrid.SelectionChangedの最初の行の選択にイベントを取得し、それぞれの選択イベントを取得しますが、私は本当にViewModelにこの作品を作りたいです。私は行方不明です。この複数選択に簡単な解決策は、おそらくあります。私はまた、これらのすべてを取得するには、コレクションにselectedItemsの(複数)を結合しようとしたが、それはにバインドすることはできませんので、selectedItemsのは読み取り専用です。私は、このメソッドはViewModelにに分離コードから移動し得ることができないように私は確かにこれを行う方法上の任意のアイデアをいただければ幸いです。

役に立ちましたか?

解決

あなたはコードビハインドファイルにSelectionChangedイベントに耳を傾け、ビューモデルへの呼び出しを委任することができます。

M-V-VMのパターンは、コードビハインドファイルからのすべてのコードを排除することではありません。それは懸念の分離についてです - のViewModelにビューロジックを入れて、ビューができるだけ愚かなことできるようにする。

。 あなたは具体的な例に興味がある場合は、

あなたは WPFアプリケーションのビューモデルのサンプルを見ているかもしれませんフレームワーク(WAF)を。

私はこのことができます願っています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top