MVVM パターンを使用して WPF アプリケーションを作成しようとしています。自動フィルタリング機能がない WPF データ グリッド (ツールキットから) を使用しています。ということで実装したいと思います。列ヘッダー テンプレートにコンテキスト メニューを追加しました。これには、実際にフィルタリング メソッドを呼び出す「Filter」という MenuItem があります。
そこで、MenuItem のコマンドを、ViewModel に送られる適切な DelegateCommand に設定しました。問題は、右クリックされた実際の列に関する情報を渡す必要があることです! MVVM を使用していない場合は、"sender" 引数 (MenuItem) を受け取るイベント ハンドラーを実装し、その親 (ContextMenu) を見つけて、その親から列を取得します。しかし、どうすればここで同じことを達成できますか? 送信者をコマンドに渡すにはどうすればよいですか? これは ComandParameter を使用して実行できますか?
このような単純なタスクを達成するために、追加の複雑なパターンを使用したくありません。結局のところ、MVVM は開発を簡素化する必要があり、その逆ではありません...