我正在尝试使用MVVM模式编写WPF应用程序。我正在使用WPF数据网格(来自工具包),它缺少自动过滤功能。因此,我想要实现它。我已经将上下文菜单添加到列标题模板中,它有一个名为“Filter”的MenuItem,实际上应该调用过滤方法。
因此,我已将MenuItem的命令设置为适当的DelegateCommand,该命令转到ViewModel。问题是我需要传递关于实际右键单击的列的信息!如果我不使用MVVM,我将实现一个事件处理程序,该处理程序将接收“sender”参数(MenuItem),然后我将找到其父项(ContextMenu),然后其父项将给我列。但是在这里我如何实现相同的功能?如何将sender传递给我的命令?这可以使用ComandParameter完成吗?
我真的不想使用其他复杂的模式来完成这样一个简单的任务。毕竟,MVVM应该简化开发而不是相反...
因此,我已将MenuItem的命令设置为适当的DelegateCommand,该命令转到ViewModel。问题是我需要传递关于实际右键单击的列的信息!如果我不使用MVVM,我将实现一个事件处理程序,该处理程序将接收“sender”参数(MenuItem),然后我将找到其父项(ContextMenu),然后其父项将给我列。但是在这里我如何实现相同的功能?如何将sender传递给我的命令?这可以使用ComandParameter完成吗?
我真的不想使用其他复杂的模式来完成这样一个简单的任务。毕竟,MVVM应该简化开发而不是相反...