10

バージョン4.1.26.24928の最新のMVVMLightTookitを使用しており、WPF4.5を使用してプログラムを作成しています。

現在、VS2012 XAMLファイルでEventToCommandを使用できません。これは、「EventToCommand」が名前空間「clr-namespace:GalaSoft.MvvmLight.Command; assembly=GalaSoft.MvvmLight.WPF45」に存在しないことを示しています

私の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を使用して、同様の問題がありました。私は言った:

EventToCommand は名前空間 " http://www.galasoft.ch/mvvmlight "に存在しません

すべてが一致しているように見えたので、これはナンセンスのように聞こえました...そしてプロジェクトは再構築/クリーン/その他の後に実行されていました。

解決策:

1)NuGetを使用して(ソリューションエクスプローラーでプロジェクトを右クリック)、「MVVM Light Librariesのみ」をアンインストールしました(関連するCommonServiceLocatorをアンインストールするかどうかを尋ねられたので、はい、何でもいいと答えました)

再構築、(念のため)予想どおり多くのエラーが発生しましたが、EventToCommand に関するエラーはまだ残っていました。

2) NuGet を使用して、「MVVM Light Libraries only」をインストールしました。再構築され、現在は機能しています。エラーなし、警告なし、ロックオン ;-)

于 2013-12-09T09:07:27.180 に答える