我想使用MVVM模式来编写WPF应用程序。我正在使用缺乏自动过滤功能的WPF数据网格(来自工具包)。所以我想实现它。我在列标题模板中添加了一个上下文菜单,它具有名为“Filter”的MenuItem,它实际上应该调用过滤方法。WPF MVVM:找出哪个头文件上下文菜单已被点击
所以我设置了一个MenuItem的命令是适当的DelegateCommand去ViewModel。问题是我需要传递有关右键单击的实际列的信息!如果我没有使用MVVM,我会实现一个事件处理函数,该函数会接收一个“sender”参数(MenuItem),然后我会找到它的父类(ContextMenu),然后它的父类会给我列。但是我怎么能在这里做到同样的事情?我怎样才能将发件人传递给我的命令?这可以使用ComandParameter完成吗?
我真的不想使用额外的复杂模式来实现这样一个简单的任务。毕竟,MVVM应该简化开发,而不是相反...
我该怎么做?像
只是一个DataContext绑定将做的伎俩 – 2009-07-22 04:56:58