【发布时间】:2017-03-27 13:30:22
【问题描述】:
我广泛使用 Expression 交互的 CallMethodAction 以对 MVVM 友好的方式处理来自 XAML 的事件。
我刚刚在 VS2017 中创建了一个新的 WPF 项目,现在我看到旧的 Expression 命名空间已经消失了。我找到了this page on MSDN,这是我正在寻找的操作,但是在引用了该程序集并添加了它不包含 CallMethodAction 的命名空间之后。该页面适用于 Silverlight,这是 WPF,因此我担心该操作不再可用。
那么有谁知道它是否实际上已被删除/替换?现在应该如何在视图模型上调用事件处理程序?
(我确实知道 InvokeCommandAction,但我更喜欢 CallMethodAction,因为它中继原始事件参数,并允许取消预览事件。)
编辑:为了继续前进,我尝试了 InvokeCommandAction,但它的工作方式也不再相同,而且我找不到任何关于新用法的文档。
我确实为 Microsoft.Xaml.Interactions 命名空间找到了 this reference on MSDN,它似乎包含我需要的类,但该程序集似乎不存在。
我觉得我在这里遗漏了一些明显的东西。我不明白他们如何能够对响应事件这样基本的事情做出重大改变。
【问题讨论】:
-
也许改变目标框架会有所帮助
标签: c# wpf mvvm visual-studio-2017