こんにちはXamarin Forms ListViewを使用しています。特定のバインディングまたはコードの背後にあるコンテキストアクションを無効にできるかどうかを知りたいと思います。条件に基づいてViewCell.ContextActionsを無効にすることはできますか
私はアプリケーション全体で1つのGroupedListViewを使用していますが、ユーザーが行っていることに基づいて異なるデータを表示します。ユーザーがiOSでスワイプしたりアンドロイドを長押ししてListItemを削除したい場合は「お気に入りを管理する」機能がありますが、リストにいくつかの検索が表示されている場合はこの動作が望ましくありません結果や他の何か
<ViewCell.ContextActions>
<MenuItem Text="Delete" IsDestructive="true" CommandParameter="{Binding .}" Command="{Binding Path=BindingContext.OnDeleteCommand, Source={x:Reference Name=ListViewPage}}"/>
</ViewCell.ContextActions>
は、これはどのように私はContextActionsを無効にすることができ
...
<ViewCell.ContextActions IsEnabled="false"> //This IsEnabled does nothing
<MenuItem Text="Delete" IsDestructive="true" CommandParameter="{Binding .}" Command="{Binding Path=BindingContext.OnDeleteCommand, Source={x:Reference Name=ListViewPage}}"/>
</ViewCell.ContextActions>
それを無効にしませんでしたか?私はユーザーがいつもスワイプできるようにしてもらえません。
ありがとう、私はDataTemplateSelectorを調べ、私の問題の良い解決策のように見えます。私はViewCellで 'BindingContextChanged'を使ってこれを行う別の方法を見つけました – stepheaw