0

私は次の問題を抱えています:

List<Item>を介してお気に入りリスト()に要素を追加していContextMenuます。それぞれに、お気に入りリストに応じて変化Itemする派生プロパティIsFavoriteがあります-次のように:

public bool IsFavorite
{
    get { return ItemController.FavoriteList.Contains( this ); }
}

から何かを追加(または削除)するとContextMenu、すぐに更新するContextMenu必要があります。

これは、ObservableCollectionを使用することで可能であることがわかりましたが、制御できないいくつかの要因のために、Listオブジェクトを使用して期限を設定する必要があります。さて、これを更新する方法はありますか?

4

1 に答える 1

1
public void DeleteFromFavorites(Item item)
{
    Item itemInMainList = MainList.First(item);
    itemInMainList.Refresh();
}

Item.cs:

public bool IsFavorite
{
    get { return ItemController.FavoriteList.Contains( this ); }
}

public void Refresh()
{
    NotifyPropertyChanged("IsFavorite");
}
于 2012-07-24T16:07:03.680 に答える