4

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>

すべてが正常に機能していますが、システム全体を疎結合にする必要があり、プリズム 4 を選択しました。これは既に達成されていますが、上記のコードでは以下のような問題が発生します。

ファイルまたはアセンブリ 'Microsoft.Expression.Interactions, PublicKeyToken=31bf3856ad364e35' またはその依存関係の 1 つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

上記のコードにコメントすると、すべて正常に動作します。何の問題かわかりません。PRISM 4 は上記のアセンブリをサポートしていませんか?

この問題を解決するために私たちを助けてください。

ありがとうございました

4

3 に答える 3

14

これは、モジュールに属するビューで Microsoft.Expression.Interactions と System.Windows.Interactivity の両方を参照しているときによく発生しますが、シェルとして機能するプロジェクトにこれらの参照を追加することもできません。

于 2013-01-16T18:39:17.600 に答える
1

Visual Studio 2012 の Prism で同様の問題が発生しました。XAML エディターは同じ例外で失敗します。

解決策は、 Microsoft Expression Blend SDKをインストールすることでした。アセンブリは SDK の一部である必要があります。伝えられるところでは、XAML のコントロール イベントとコマンドの間のバインドに必要であり、一部のコードではそれが必要になる場合があります。

于 2014-01-07T21:24:29.177 に答える