リストを高速にスクロールすると、データがロードされる前に各セルが黒く表示されます。この現象は、Xamarin UWPプロジェクトでのみ発生しています。下記の画像を参照してください。 Xamarin form-UWP - リストの高速スクロールでデータが表示される前に黒いセルが表示される
2
A
答えて
2
カスタムViewCellを作成し、ネイティブデータテンプレートを使用して問題を解決しました。今すぐ高速スクロールで黒いセルはありません。誰かが役に立つと思うように私は自分の答えを投稿しています。例えばのために
:あなたは以下に表示される名前のリストがある場合:
<ListView
ItemsSource="{Binding Products}">
<ListView.ItemTemplate>
<DataTemplate>
<custom:CustomViewCell Name="{Binding Name}"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
を:
まず、次のように
public class CustomViewCell : ViewCell
{
public static readonly BindableProperty NameProperty =
BindableProperty.Create("Name", typeof(string), typeof(CustomViewCell), "");
public string Name
{
get { return (string)GetValue(NameProperty); }
set { SetValue(NameProperty, value); }
}
}
今すぐXAMLでListViewコントロールを追加し、次のようにカスタムviewcell追加
次に、次のように、UWPプロジェクトのApp.xamlにDateTemplateスタイルを記述する必要があります。
<ResourceDictionary>
<DataTemplate x:Key="CustomTemplate">
<Grid Padding="10">
<TextBlock Foreground="#333333" FontSize="14" VerticalAlignment="Center" Text="{Binding Name"/>
</Grid>
</DataTemplate>
</ResourceDictionary>
最後に、カスタムViewRendererを書き込んで、ネイティブのViewcellをListViewに置き換えます。
public class CustomViewCellRenderer : ViewCellRenderer
{
public override Windows.UI.Xaml.DataTemplate GetTemplate(Cell cell)
{
return App.Current.Resources["CustomTemplate"] as Windows.UI.Xaml.DataTemplate;
}
}
現在、リストは黒セルのレンダリングの問題なしで完全に機能します。
0
これはコードには問題ありません。スクロール速度が速すぎると、スクロールしているときに素早くセルをレンダリングする時間がなくなり、黒いセルが表示されます。
関連する問題
- 1. Androidリストの表示データがプロダクションモードで表示されないAPK
- 2. バイナリエロージョンが黒く表示される
- 3. Xamarin for VSテーブルビューのセルにラベルテキストが表示されない
- 4. ImagePickerがXamarinに表示されない
- 5. ポップ表示後の黒い領域が表示されます
- 6. テーブルビューのセルが表示される前にプレースホルダを表示する方法は?
- 7. カスタムタブビューコントローラーを表示しているのに黒い画面が表示される
- 8. UITableViewセルの問題 - スクロール時にオフスクリーンセルが表示されない
- 9. XamarinのSetRetainInstanceが表示されない
- 10. スクロールでJScrollPaneが表示されない
- 11. スクロール時にリストが歪んで表示される
- 12. 横のスクロールで横のリストが表示される
- 13. alignParentBottomがスクロール表示付きオフスクリーンで表示される
- 14. Xamarin Android Spinnerが表示されない
- 15. Xamarin Live Playerが表示されない
- 16. Xamarin ListViewが表示されない
- 17. コレクションビューのセルが表示されない
- 18. リストビューがスクロール表示で正しく表示されない
- 19. UICollectionVIew:セルがスクロールしてアニメーション表示される
- 20. 透明なUINavigationbarを表示すると、スクロールするときに黒いバーが表示されます。
- 21. DataGridView、大きなセル:コンテンツが完全に表示されず、スクロールしているセルがスキップされる
- 22. 浮動小数点のリストが正しく表示されず、自動高さが表示されない
- 23. Androidスクロール表示されないデバイスの画面が表示されない
- 24. アプリをロードする前にフラッターアプリに黒い画面が表示される
- 25. ICSの背景に横の黒い線が表示される
- 26. 私のリストが表示されないダイアログが表示されない
- 27. Interface Builder UIImageViewに画像が表示されず、黒い画面のみが表示される
- 28. 新しいViewControllersで黒い画面が表示される
- 29. CollectionViewセルが表示されない
- 30. UICollectionView - セルが表示されない
luccas-clezarはい、そうです。この問題は、UWPだけで起こっています。この問題を克服する者はいますか? – Renjith
残念ながら私はそうは思わない。パフォーマンスを向上させるいくつかの方法(たとえば、バインディングを削除したり、PropertyChangedまたはBindingContextChangedでセルの変更を行うなど)を試みましたが、パフォーマンスの向上は見られませんでした。 –
こんにちは、ViewCellをカスタマイズして問題を修正しました。私は問題を解決するために税務申告書を書いた。今すぐ高速スクロールで黒いセルはありません。私は以下の答えを追加しました。 – Renjith