我想使用MVVM模式來編寫WPF應用程序。我正在使用缺乏自動過濾功能的WPF數據網格(來自工具包)。所以我想實現它。我在列標題模板中添加了一個上下文菜單,它具有名爲「Filter」的MenuItem,它實際上應該調用過濾方法。WPF MVVM:找出哪個頭文件上下文菜單已被點擊
所以我設置了一個MenuItem的命令是適當的DelegateCommand去ViewModel。問題是我需要傳遞有關右鍵單擊的實際列的信息!如果我沒有使用MVVM,我會實現一個事件處理函數,該函數會接收一個「sender」參數(MenuItem),然後我會找到它的父類(ContextMenu),然後它的父類會給我列。但是我怎麼能在這裏做到同樣的事情?我怎樣才能將發件人傳遞給我的命令?這可以使用ComandParameter完成嗎?
我真的不想使用額外的複雜模式來實現這樣一個簡單的任務。畢竟,MVVM應該簡化開發,而不是相反...
我該怎麼做?像
只是一個DataContext綁定將做的伎倆 – 2009-07-22 04:56:58