Подтвердить что ты не робот

EventToCommand не существует в наборе инструментов Mvvmlight WPF4.5

Я использую последнюю версию MVVMLight Tookit в версии 4.1.26.24928, и я пишу программу с использованием WPF 4.5.

Теперь я не могу использовать EventToCommand в файле XAML VS2012, он говорит, что "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>

Я что-то не так понял? Спасибо!

4b9b3361

Ответ 1

У меня была аналогичная проблема, используя VS2013. Мой сказал:

EventToCommand не существует в пространстве имен http://www.galasoft.ch/mvvmlight"

Это звучало как бессмыслица, так как все, казалось, соответствовало... и проект запускался после восстановления/очистки/независимо.

Решение

1) Используя NuGet (щелкните правой кнопкой мыши по проекту в обозревателе решений), я удалил только "Библиотеки света MVVM" (он спросил, хочу ли я удалить соответствующий CommonServiceLocator, я сказал: да, что угодно)

Перестроить (на всякий случай). Это дало много ошибок, как ожидалось, те, что были в EventToCommand, все еще были там.

2) Используя NuGet, я теперь установил только "Библиотеки света MVVM". Перестроен, и теперь он работает. Нет ошибок, никаких предупреждений, качать на; -)