new releasesとリストの各favoritesアイテムに一意の ID を割り当てます。そのため、リストにロードしている間、各アイテムには一意の ID が割り当てられnew releasesますfavorites。
をタップするとadd to favorites、すべてがうまくいきます。をタップすると、そのusingプロパティremove from favoritesの一意の ID を取得します (私はあなたがクラスのコレクションであると考えていますListItemListbox.SelectedItemObservableCollectionBook.cs
private void favoritesListTap(object sender, System.Windows.Input.GestureEventArgs e)
{
Book data = (sender as ListBox).SelectedItem as Book;
int selectedid = data.unique_id;
//Now find that item in the `new releases` list which has the same unique_id as the one we just retrived
foreach( Book bk in newleases.Items)
{
if( bk.unique_id == selectedid)
{
bk.SetFavoriteIcon = "addtofav.png";
break;
}
}
}
Book.cs で SetFavoriteIcon を使用して、INotifyPropertyChangedイベントでアイコンとスタイルを設定します。add to favoriteこれにより、ボタンを元に戻したい特定のリスト項目が変更されます。