Mvvmlight工具包WPF4.5中不存在EventToCommand

时间:2013-01-13 07:27:54

标签: wpf mvvm-light

我在版本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)

这是我的代码:

名称空间:

xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:cmd="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.WPF45"

文本块:

<TextBlock>
    <i:Interaction.Triggers>
        <i:EventTrigger EventName="MouseDown">
            <cmd:EventToCommand></cmd:EventToCommand>
        </i:EventTrigger>
    </i:Interaction.Triggers>
</TextBlock>

我做错了什么?谢谢!

1 个答案:

答案 0 :(得分:7)

我有一个类似的问题,使用VS2013。我说:

名称空间“http://www.galasoft.ch/mvvmlight”中不存在EventToCommand

这听起来像胡说八道,因为一切似乎都匹配......并且项目在重建/清理之后运行。

<强>解决方案

1) 使用NuGet(右键单击解决方案资源管理器中的项目)我卸载了“仅MVVM Light Libraries”(它询问我是否要卸载相关的CommonServiceLocator,我说:是的,无论如何)

Rebuild,(以防万一)它给出了很多错误,关于EventToCommand的错误仍然存​​在。

2) 使用NuGet我现在只安装了“MVVM Light Libraries”。重建,现在它的工作原理。没有错误,没有警告,摇滚; - )