簡単な方法でこれを行う方法はありますか? 何かがListViewからドラッグされたことを検出し、ViewModelに何かがドラッグされたことを伝え、それにどのアイテムがあるかを伝えます。WPFのListViewから「ドラッグ」を検出し、ViewModelに委譲します
注:「正しい」方法が複雑すぎる場合、MVVMに厳密に従わない単純な解決は気にしません。
簡単な方法でこれを行う方法はありますか? 何かがListViewからドラッグされたことを検出し、ViewModelに何かがドラッグされたことを伝え、それにどのアイテムがあるかを伝えます。WPFのListViewから「ドラッグ」を検出し、ViewModelに委譲します
注:「正しい」方法が複雑すぎる場合、MVVMに厳密に従わない単純な解決は気にしません。
Silverlight Toolkitにはドラッグアンドドロップの実装が含まれているため、まったく問題なくストレートWPFでコンパイルできます。これらはXAMLでビューに追加できるビヘイビアと属性です。ItemsControl
がバインドされているObservableCollection
の変更を処理するだけで済みます。純粋なMVVM。
あなたはSilverlightのツールキットの手術をしているよりも簡単出発点にしたい場合は、あなたが使用Silverlightのツールキットのドラッグ・アンド・ドロップのサポートの作者と同じインスピレーションを使用することができ、ビーStollnitzの記事:
そして、ここでは、さらに別の実装ですが、それはより多くのブレンド指向です:
ブレンドしていないと怖がらないでください。無料のExpression Blend SDKだけでMVVMに優しい動作を引き続き使用できます。