2014-12-30 7 views
0

나는 xamarin 폼에서 itemsview를 문자열 배열로 사용하여 listview를가집니다. 또한 해당 문자열에 바인딩되어있는 셀 템플릿과 보이지 않는 것으로 설정된 체크 표시가 있습니다. 항목을 선택하면 해당 항목의 체크 표시를 표시 할 셀을 표시 할 수 있습니다. 이것을 접근하는 가장 좋은 방법은 무엇입니까? 이 항목을 선택 핸들러 만 stringbool을 포함하는 뷰 모델을 생성하는 List<string>에 직접 결합하는 대신 셀 자체Xamarin Forms ListView 선택된 셀 가져 오기

답변

3

를 기본 데이터를 처리, 그리고 것 같다. 그런 다음 ListViewList<MyViewModel>에 바인딩하고 확인 표시의 IsVisible 속성을 VM의 bool 속성에 바인딩하십시오. 항목을 선택하면 bool 속성을 true로 설정하여 확인 표시를 표시합니다.

약간의 PITA이지만 ListView 컨트롤의 현재 상태를 알고있는 유일한 방법입니다. 장기적으로 ViewModel을 사용하는 것은 좋은 습관입니다.

사용자 지정 ViewModel 대신 Dictionary<string,bool>을 사용하는 것이 약간의 해킹 방법입니다.

+0

필자는 분명히 내가 놓친 부분이 있었으면 좋겠다고 생각했지만, 그렇지 않은 것 같습니다. 이것은 나를 위해 작동합니다! – Daniel

관련 문제