在使用Prism 4时,我遇到了一些未知的问题。我们采用MVVM模式来实现业务解决方案。为此,我使用了
1. Microsoft.Expression.Interactions
2. System.Windows.Interactivity
3. GalaSoft.MvvmLight.Extras.WPF4
适用于 Interaction.Triggers、CallMethodAction 和 EventToCommand。
<SWI:Interaction.Triggers>
<SWI:EventTrigger SourceObject="{Binding ElementName=txtName}" EventName="GotFocus">
<MEI:CallMethodAction TargetObject="{Binding Path=DataContext,ElementName=txtName}" MethodName="txtName_GotFocus"></MEI:CallMethodAction>
</SWI:EventTrigger>
<SWI:EventTrigger SourceObject="{Binding ElementName=txtName}" EventName="KeyUp">
<GMEWCMD:EventToCommand Command="{Binding Path=DataContext.cmdtxtNameKeyUpEvent,ElementName=txtName}" PassEventArgsToCommand="True">
</GMEWCMD:EventToCommand>
</SWI:EventTrigger>
</SWI:Interaction.Triggers>
一切都很正常,但现在我们需要使整个系统松耦合,我们选择了Prism 4。我们已经实现了这个目标,但是上面的代码会造成以下问题。
“无法加载文件或程序集'Microsoft.Expression.Interactions, PublicKeyToken=31bf3856ad364e35'或其依赖项之一。 系统找不到指定的文件。”
如果我注释掉上面的代码,一切都工作正常。我不知道出了什么问题。PRISM 4是否不支持以上程序集?
请帮我们解决这个问题。
谢谢。