我在版本4.1.26.24928使用最新的MVVMLight Tookit,我正在使用WPF 4.5编写程序.
现在我不能在VS2012 XAML文件中使用EventToCommand,它说命名空间中没有"EventToCommand""clr-namespace:GalaSoft.MvvmLight.Command; assembly = GalaSoft.MvvmLight.WPF45".
我的dll引用是:
System.Windows.Interactivity (v4.5.0.0)
Galasoft.MvvmLight.WPF45 (v4.1.26.24928)
Galasoft.MvvmLight.Extras.WPF45 (v4.1.26.24928)
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
命名空间:
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:cmd="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.WPF45"
Run Code Online (Sandbox Code Playgroud)
文字块:
<TextBlock>
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseDown">
<cmd:EventToCommand></cmd:EventToCommand>
</i:EventTrigger>
</i:Interaction.Triggers>
</TextBlock>
Run Code Online (Sandbox Code Playgroud)
我做错了吗?谢谢!
我有一个类似的问题,使用VS2013.我说:
命名空间" http://www.galasoft.ch/mvvmlight " 中不存在EventToCommand
这听起来像胡说八道,因为一切似乎都匹配......并且项目在重建/清理/之后运行.
方案:
1)使用NuGet(在解决方案资源管理器中右键单击项目)我卸载了"仅MVVM Light Libraries"(它询问我是否要卸载相关的CommonServiceLocator,我说:是的,无论如何)
重建,(以防万一)它给出了很多错误,关于EventToCommand仍然存在.
2)使用NuGet我现在只安装了"MVVM Light Libraries".重建,现在它的工作原理.没有错误,没有警告,摇滚;-)
| 归档时间: |
|
| 查看次数: |
6999 次 |
| 最近记录: |