Xamarin.Forms xaml 페이지에 ListViewCachingStrategy=RecycleElement
을 구현하려고했으나 스크롤하려고 시도 할 때까지 모든 내용이 올바르게 표시됩니다. 그런 다음 INativeElementView를 구현해야한다는 예외가 생깁니다. 각 네이티브 플랫폼의 UI 디자이너에서 뷰를 디자인하고 각각에 대한 사용자 지정 렌더러를 보유했습니다. RecycleElement
대신 RetainElement
을 사용하면이 충돌이 발생하지 않습니다. 어떤 아이디어 나 제안?INativeElementView는 어떻게 구현 되나요?
편집 : 디자이너에서 만든 내보기는 FeeViewCell
이고, 올바르게 이해하면 INativeElementView가 (FeeViewCell.cs에서) 구현되어야하는 위치입니다. 내 문제는 이제 요소에 캐스팅 System.InvalidCastException 지정된 캐스트가 유효하지 않음을 반환합니다. 여기 INativeElementView
를 구현하는 내 코드입니다 :
public Element Element { get { return this.ToView() as Element; } }
가 나는 또한 자 마린 포럼 here.