2016-06-28 3 views
0

Android에서 내 Xamarin 양식 프로젝트에 사용자 정의 LabelRenderer을 사용하고 있습니다. 이 LabelRenderer 안에 나는 Control.SetTextIsSelectable(true)을 사용하여 사람들이 주어진 라벨의 텍스트를 복사/붙여 넣을 수 있습니다.ListView SelectedItem 바인딩이 작동하지 않습니다.

하지만 ListView.ItemTemplate (일부 레이블 단지 StackLayout) 내부에이를 사용하여이 모든 작품 (이 방법은 안드로이드 내부 TextView 볼 수 있습니다)에 ListView.SelectedItem는 더 이상 작동하지 않습니다. ItemTemplate 내부의 레이블 경계를 벗어난 탭을 관리하면 올바르게 작동합니다. 복사/붙여 넣기 기능을 사용하려면 탭 선택을 찾아야하기 때문에 레이블에 의해 SelectedItem 바인딩의 터치 이벤트가 사용 중입니다./

즉, Google의 터치 동작을 비활성화하려면 어떻게해야합니까? 일반적으로 ListView에서 사용되는 라벨은 무엇입니까?

답변

0

레이블의 InputTransparent 속성을 true로 설정하십시오. 이렇게하면 터치 이벤트가 레이블에서 무시되고 해당 터치 이벤트가 부모에 포착됩니다.

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

와 뷰 모델 : : 당신이 다음 페이지에
https://github.com/XAM-Consulting/FreshEssentials

예에서 ListViewItemTappedAttached 시도에 대한

UPDATE
InputTransparent 경우 작동하지 않습니다

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

죄송합니다. 이미 T를 시도했음을 언급 했어야합니다. 모자 및 스틸 이벤트는 SelectedItem으로 이동하지 않습니다. – Depechie

관련 문제