0

Xamarin.Formsを使用したUWPアプリケーションの問題に取り組んでいます。私は、デフォルトでリストビューアイテムがリサイクルされ、UWPで再利用されていることに気付きました。リストビュー(新しい値またはスタイルのいずれか)の最初のアイテムを更新するインスタンスの場合、リスト内の4番目、7番目、10番目などのアイテムは同じ値またはスタイルで更新されています。 this articleによると、これは設計による動作です。UWPウィンドウ付きのXamarinフォームでのUI仮想化の無効化mobile 10

私は、this articleでもListViewCachingStrategyを設定してオーバーライドまたはディセーブルにする方法を試してみましたが、修正する機会はありませんでした。

この問題に直面した人は誰ですか?とにかくUIの仮想化を無効にするか、UWPウィンドウのモバイル10でオーバーライドすることができますか?

答えて

0

あなたはそれが言うのドキュメントからListViewCachingStrategyを使用して試みることができる:

は、リストビューの ItemsView.ItemsSourceプロパティ内のすべての項目のために、単一のユニークな要素が のDataTemplateから構成されることを示します。

var listView = new ListView(ListViewCachingStrategy.RecycleElement); 

またはXAMLで:Xamarin.Formsチームが実施しているかどうか、このhere

を使用して上の

<ListView CachingStrategy="RecycleElement"> 
    <ListView.ItemTemplate> 
     <DataTemplate> 
      <ViewCell> 
       ... 
      </ViewCell> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 

詳しい情報をあなたがそうのようなコードでそれを使用することができますいずれか

これはWindows 10のモバイルのための適切な別の質問です

+0

以前はListViewCachingStrategyを設定しようとしましたが、同じ動作を観察しました。とにかく答えていただきありがとうございますが、私は後者の質問の答えか回避策を探しています。 – DeveloperX

+0

私は自分の質問を更新しました。 – DeveloperX

+0

@DeveloperXあなたは 'StackLayout'の' listview items'を持つ 'StackLayout'を含む' ScrollView'である独自のコントロールをビルドすることができます。これは本質的にvirutalisationのないリストになります。しかし、パフォーマンスがひどくなるため、これを行うことはお勧めしません。私はあなたの質問から「Xamarin」バグのように聞こえると思いますが、ここに提出する必要があります(https://bugzilla.xamarin.com/) – user1

関連する問題