【发布时间】:2016-05-26 15:17:39
【问题描述】:
非常简单的问题:如何将 MvvmLight 与 System.Windows.Interactivity 一起使用?!
这就是我的包裹的样子:
<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 上收到不同的错误消息。现在我有错误:
无法将“EventToCommand”类型的实例添加到“TriggerActionCollection”类型的集合中。只允许使用“T”类型的项目。
几秒钟前我有:
程序集“GalaSoft.MvvmLight.Platform”中的“EventToCommand”类型是使用旧版本的 Blend SDK,在 Windows Presentation Framework 4 中不受支持 项目。
我什么也没做:/(重建/重新打开解决方案几次)
编辑:我刚刚重新编译,现在又出现第二个错误
EDIT2:
现在我有:
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"
【问题讨论】:
标签: c# wpf xaml mvvm mvvm-light