10

我正在使用版本 4.1.26.24928 的最新 MVVMLight Tookit,并且正在使用 WPF 4.5 编写程序。

现在我不能在 VS2012 XAML 文件中使用 EventToCommand,它说命名空间 "clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.WPF45" 中不存在 "EventToCommand"

我的 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>

我做错了吗?谢谢!

4

1 回答 1

6

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

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

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

解决方案

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

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

2) 使用 NuGet 我现在安装了“仅 MVVM Light Libraries”。重建,现在它可以工作了。没有错误,没有警告,继续前进 ;-)

于 2013-12-09T09:07:27.180 回答