我正在使用Infragistics XamDatagrid。当事件发生在视图中时(更新了新记录),我想在视图模型中调用一个方法。我不能只听取VM中源的CollectionChanged事件,因为一旦用户开始编辑网格中的新行,该事件就会被触发。当用户完成编辑时,将调用RecordUpdating事件。
我现在正在做的是直接访问DataContext并调用方法。问题在于我无处可寻找将一个Command附加到我感兴趣的事件上的网格上,就像按钮的命令一样。
通常,当视图中没有可以设置的Command参数时,从视图调用VM的最佳方法是什么?
答案 0 :(得分:2)
在大多数情况下,代码隐藏胶很好,但是如果你发现自己反复粘贴相同类型的东西,你可以查看附加行为。这是介绍概念的一种老派方法,但不使用新的行为类:http://www.codeproject.com/KB/WPF/AttachedBehaviors.aspx
以下是使用新Behavior类的示例,包括演示它如何与Blend集成:http://geekswithblogs.net/lbugnion/archive/2009/04/05/using-a-behavior-to-magnify-your-wpf-applications.aspx