0

我有以下问题:

我正在List<Item>通过 a 向收藏夹列表 ()添加一个元素ContextMenu。每个Item都有一个派生属性IsFavorite,该属性会根据收藏夹列表而变化 - 如下所示:

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

当我从 中添加(或删除)某些内容时ContextMenuContextMenu必须立即更新。

现在,我知道这可以通过使用 ObservableCollection 来实现,但由于一些我无法控制的因素,我必须使用List对象。现在,有什么办法可以让我刷新吗?

4

1 回答 1

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

项目.cs:

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

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