2016-06-28 7 views
0

私はAndroidのXamarinフォームプロジェクトにカスタムLabelRendererを使用しています。 このLabelRendererの中に私はControl.SetTextIsSelectable(true)を使用していますので、人々は指定されたラベルからテキストをコピー/ペーストできます。ListView SelectedItem binding not working

このすべての作品(この方法は、Androidの内部TextViewで提供されています)が、ListView.ItemTemplate(いくつかのラベルを持つだけStackLayout)の内側に、これを使用することにより、ListView.SelectedItemは機能しなくなります。 ItemTemplate内のラベルの境界の外側をタップすると正しく動作します。したがって、コピー/貼り付け機能を有効にするには、タップ選択を検索する必要があるため、SelectedItemバインディングのタッチイベントがラベルで使用されています。/

つまり、一般的な方法でListViewで使用されるラベル

答えて

0

ラベルのプロパティInputTransparentをtrueに設定してください。このようにして、タッチイベントはラベル上で無視され、その親によってキャッチされます。

UPDATE
InputTransparentはあなたのために動作しない場合は、ページ内
https://github.com/XAM-Consulting/FreshEssentials

例からListViewItemTappedAttachedを試してみてください。

yourList.SetBinding<IYourPageViewModel>(ListViewItemTappedAttached.CommandProperty, x => x.YourCommand); 

とあなたのビューモデルで:

YourCommand = new Command<IYourCellViewModel>(item => yourMethod(item)); 
+0

申し訳ありませんが、私はすでにハットとスティルイベントはSelectedItemに送られません – Depechie