Я пытаюсь создать приложение, используя Xamarin Forms
и MVVMLight
. Я создал главную страницу деталей с пунктами меню.
когда пользователь нажимает на элемент меню, я хочу перемещаться по странице. Теперь проблема в том, чтобы создать событие ItemTapped
для ListView
, используя MVVMLight
Я пытался найти через Интернет, но не смог получить правильный ответ, который действительно работает.
До сих пор я пытался реализовать EventToCommand
, используя MVVMLight
, но xaml выдает ошибку, сказав
Свойство присоединяемого поведения не найдено в типе Interaction
<ListView
ItemsSource="{Binding MenuItemsList}"
CachingStrategy="RecycleElement"
Margin="0,0,0,10"
RowHeight="110"
SeparatorVisibility="Default"
x:Name="MenuList"
>
<i:Interaction.Behaviors>
<i:BehaviorCollection>
<cmd:EventToCommand EventName="ItemSelected" Command="{Binding OnTapCommand}"
</i:BehaviorCollection>
</i:Interaction.Behaviors>
<DataTemplate>
<ViewCell>
</ViewCell>
</DataTemplate>
</ListView>
пространства имен, которые я использую, упомянуты ниже
XMLNS: я = "CLR-имена: System.Windows.Interactivity; сборка = System.Windows.Interactivity"
XMLNS: CMD = "CLR-имена: GalaSoft.MvvmLight.Command; сборка = GalaSoft.MvvmLight.Extras"
когда я не использовал MVVMLight
я использовал нестандартное поведение, такое как behaviors:ItemTappedCommandBehavior.ItemTappedCommand="{Binding OnContactSelectCommand}"
но я действительно не знаю, как сделать то же самое с MVVMLight
. Я пытаюсь запустить мобильное приложение на платформе Android и iOS 1029 *