Я использую только библиотеки MVVM Light (из пакета Nuget) в моем проекте Windows Phone 8, и я хочу использовать EventToCommand
в ToggleSwitch
. У меня есть эти строки кодов:Пространство имен WP8 MvvmLight отсутствует и EventToCommand не существует
<toolkit:ToggleSwitch x:Name="LockSwitch"
IsChecked="{Binding IsLock, Mode=TwoWay}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="Toggled">
<Command:EventToCommand
Command="{Binding DataContext.NavigateToArticleCommand, ElementName=LayoutRoot}"
CommandParameter="{Binding}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</toolkit:ToggleSwitch>
Проблема заключается в том, что VS показывает ошибку:
Ошибка 1 Название "EventToCommand" не существует в пространстве имен «CLR-именах: GalaSoft.MvvmLight .Command; сборка = GalaSoft.MvvmLight.Extras.WP8" .
Ошибка 2 Тип «Команда: EventToCommand» не найден. Убедитесь, что вы не указали ссылку на сборку и что все ссылочные сборки были построены.
Ошибка 3 Тег 'EventToCommand' не существует в пространстве имен XML "CLR-имен: GalaSoft.MvvmLight.Command; сборка = GalaSoft.MvvmLight.Extras.WP8.
У меня есть строки выше в файле Styles.xaml который является ResourceDictionary
и ToggleSwitch
является частью DataTemplate
. Я включаю библиотеку MvvmLight, используя эту строку:
xmlns:Command="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.Extras.WP8"
Что случилось? Почему я получаю эту ошибку? Я пытался использовать Google, но я не мог найти решение.
Спасибо, обновлена версия mvvmlight, чтобы найти пространство имен, в котором было изменено событие EventToCommand. – f0x