1

我正在使用 Infragistics XamDatagrid。当视图中发生事件(更新新记录)时,我想调用视图模型中的方法。我不能只听 VM 中源的 CollectionChanged 事件,因为一旦用户开始编辑网格中的新行,就会触发该事件。RecordUpdating 事件在用户完成编辑时被调用。

我现在正在做的是直接访问 DataContext 并调用该方法。问题是我找不到任何地方可以将命令附加到可以触发我感兴趣的事件的网格上,这与按钮的命令不同。

通常,当我无法在视图中设置 Command 参数时,从视图调用 VM 的最佳方式是什么?

4

1 回答 1

2

代码隐藏在大多数情况下都很好,但是如果您发现自己反复粘合相同类型的东西,您可以查看附加行为。这是介绍概念的一种老式方法,但不使用新的 Behavior 类: 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

于 2011-09-09T00:04:54.707 回答