VisualStudio2017-表达式交互发生了什么?我广泛使用表达式交互的CallMethodAction以MVVM友好的方式处理来自XAML的事件。我刚刚在VS2017中创建了一个新的WPF项目,现在我看到旧的Expression命名空间已经消失了。我在MSDN上找到了这个页面,这是我正在寻找的操作,但是在引用程序集并添加命名空间之后,它不包含CallMethodAction。该页面适用于Silverlight,即WPF,因此我担心操作不再可用。那么有谁知道它是否已被删除/替换?如何在视图模型上调用事件处理程序?(我确实知道InvokeCommandAction,但我更喜欢CallMethodAction,因为它转发原始事件参数,并允许取消预览事件。)编辑:为了继续前进,我尝试了InvokeCommandAction但它不再以相同的方式工作,我可以'找到任何关于新用法的文档。我确实在MSDN上找到了Microsoft.Xaml.Interactions命名空间的引用,它似乎包含我需要的类,但程序集似乎不存在。我觉得我在这里遗漏了一些明显的东西。我看不出他们如何对事件做出重大改变。使用VisualStudio2017安装程序安装“BlendforVisualStudioSDKfor.NET”,您可以在“SDK、库和框架”标题下的“单个组件”页面上找到该安装程序。CallMethodAction在Microsoft.Expressions.Interactions.dll中定义。此程序集不是.NETFramework的一部分,但您可以使用NuGet下载它:https://www.nuget.org/packages/MicrosoftExpressionInteractions/InvokeCommandAction类在System.Windows.Interactivity.dllInvokeCommandAction中定义:https:上面的InvokeCommandAction是C#学习教程:VisualStudio2017-Expression交互发生了什么?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
