How to notify the UI that a change has taken place in one or several of a List's members
===

I have the following problem:

I am adding an element to a favorites list (`List<Item>`) through a `ContextMenu`. Each `Item` has a derived property `IsFavorite` that changes depending on the favorites list - like so:

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

When I add something (or delete it) from the `ContextMenu`, the `ContextMenu` must be immediately updated.

Now, I know this is possible through using an ObservableCollection, but due to a few factors out of my control, I must make due with `List` objects. Now, is there any way I can get this to refresh?