很简单的问题:如何与System.Windows.Interactivity一起使用MvvmLight?

这是我的包裹的样子:

<packages>
  <package id="CommonServiceLocator" version="1.3" targetFramework="net452" />
  <package id="Expression.Blend.Sdk" version="1.0.2" targetFramework="net452" />
  <package id="MvvmLightLibs" version="5.2.0.0" targetFramework="net452" />
  <package id="Ninject" version="3.2.2.0" targetFramework="net452" />
</packages>

谁能建议我,我应该使用哪个版本才能使这种代码正常工作,而不会出现错误/警告?
    <userControls:MyUserControl x:Name="Foo" Margin="10,110,10,10" BorderStrokeThickness="5">
        <i:Interaction.Triggers>
            <i:EventTrigger EventName="FooClick">
                <command:EventToCommand Command="{Binding Mode=OneWay, Path=ClickCommand}"
                                        PassEventArgsToCommand="True" />
            </i:EventTrigger>
        </i:Interaction.Triggers>
    </userControls:MyUserControl>

我在EventToCommand上收到了不同的错误消息。现在我有错误:



几秒钟前,我有:



而且我什么也没做:/(重建/重新打开解决方案几次)

编辑:我只是重新编译,我现在我又有第二个错误

编辑2:

现在我有:
xmlns:cmd="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Platform"

xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"

我无法添加(引用中确实有GalaSoft.MvvmLight.Extras dll)
xmlns:command="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras.WPF4"

最佳答案

检查您的 namespace ,它们应该是:

xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
xmlns:command="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras.WPF4"

关于c# - 如何与System.Windows.Interactivity一起使用MvvmLight?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35414010/

10-11 17:19