new releases
とリストの各favorites
アイテムに一意の ID を割り当てます。そのため、リストにロードしている間、各アイテムには一意の ID が割り当てられnew releases
ますfavorites
。
をタップするとadd to favorites
、すべてがうまくいきます。をタップすると、そのusingプロパティremove from favorites
の一意の ID を取得します (私はあなたがクラスのコレクションであると考えていますListItem
Listbox.SelectedItem
ObservableCollection
Book.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
これにより、ボタンを元に戻したい特定のリスト項目が変更されます。