WinRTアプリケーションでカスタムListViewを使用するListViewがあります。カスタムListViewクラスは、PrepareContainerForItemOverride()をオーバーライドするだけなので、このMicrosoftの提案に従って、背景を交互に設定できます。
http://msdn.microsoft.com/en-us/library/ms750769%28v=VS.85%29.aspx
そこに記載されているように、アイテムがリストから削除されても、代替の背景は自動的に更新されません。これに対する解決策を提供します:
ICollectionView dataView =
CollectionViewSource.GetDefaultView(theListView.ItemsSource);
dataView.Refresh();
ただし、CollectionViewSource.GetDefaultViewはSystem.Windows.Dataにあり、WinRTでは使用できません。
ドキュメントとWebで別の方法を検索しようとしましたが、WPFコードに出くわし続けています。データを更新する方法が見つかりません。現時点で思いつくのは、すべてのデータを削除して再度追加することだけです。これは明らかに気が狂っています。