【问题标题】:Triggering a command in the view model based on an action in the view根据视图中的动作触发视图模型中的命令
【发布时间】:2011-09-09 00:01:07
【问题描述】:

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

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

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

【问题讨论】:

    标签: wpf data-binding mvvm infragistics xamdatagrid


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-06
      • 1970-01-01
      • 2020-05-09
      相关资源
      最近更新 更多