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; } }
私もXamarinフォーラムhere.