私はXamarinフォームアプリケーションでthisの記事を読んで、CarouselViewを実装しましたが、反転したときにどのイベントやコマンドをバインドするのかわかりません。私はそれが反転されたときにいくつかのコードを実行したい。私はItemSelectedまたはPositionSelectedを使ってコードを使用してそれを行うことができますが、これをViewModelで行いたいと思います。mvvmを使ってCarouselViewのフリッピングアクションをバインドする方法は?
<cv:CarouselView x:Name="list" Grid.Column="0" Grid.Row="1"
ItemsSource="{Binding Logs}" PositionSelected="{Binding OnPositionSelected}">
<cv:CarouselView.ItemTemplate>
...
のViewModel::私は以下のようにこれらの2のコマンドをバインドしようとすると、それは
XAML "名前のないプロパティが見つからPositionSelected" という例外がスローされます
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が見つかりました – batmaci
@GeraldVersluis更新された質問をご覧ください – batmaci