Я следовал за статьей this и реализовал CarouselView в своем приложении форм Xamarin, но я не могу определить, какое событие или команду нужно связать, когда он перевернут. Я хочу выполнить некоторый код, когда он перевернут. Я могу сделать это, используя код с ItemSelected или PositionSelected, но я хочу, чтобы это было сделано в ViewModel. И когда я пытаюсь связать команду на эти 2, как показано ниже, он бросает исключение, говоря "Нет Свойство Имя не PositionSelected найдено"Как связать flipping action для CarouselView с помощью mvvm?
XAML:
<cv:CarouselView x:Name="list" Grid.Column="0" Grid.Row="1"
ItemsSource="{Binding Logs}" PositionSelected="{Binding OnPositionSelected}">
<cv:CarouselView.ItemTemplate>
...
ViewModel:
private Command onPositionSelected;
public Command OnPositionSelected
{
get {
return onPositionSelected;
}
set {
onPositionSelected = value;
}
}
и это работает без проблем
<cv:CarouselView PositionSelected="OnPositionSelected">
<cv:CarouselView.ItemTemplate>
...
private void OnPositionSelected(object sender, SelectedPositionChangedEventArgs e)
{
System.Diagnostics.Debug.WriteLine(e.SelectedPosition.ToString());
}
И каково Исключение, которое он бросает? –
@GeraldVersluis Нет Имущество компании PositionSelected found – batmaci
@GeraldVersluis см. Мой обновленный вопрос – batmaci