ObservableCollection événement PropertyChanged

OK, donc je veux à la sous-classe ObservableCollection pour ajouter une propriété à elle. Malheureusement, le PropertyChanged événement est protégé. Fondamentalement, je veux à la sous-classe d'avoir un SelectedItem que je peux lier à des listes dans mon application WPF, MVVM.

Voici le squelette de ma classe:

public class SelectableList<T> : ObservableCollection<T>
{
    public T SelectedItem {get;set;}
}

Mais je ne peux pas faire ce qui suit:

SelectableList<int> intList = new SelectableList<int>();
intList.PropertyChanged += new PropertyChangedEventHandler(intList_Changed);

en raison de restrictions d'accès. Cela m'amène à poser une question plus profonde. Comment se fait l'INTERFACE utilisateur peut être averti de PropertyChanged événements(par exemple, propriété Count) et je ne peux pas le faire dans le code-behind?

Ma tête tourne, quelqu'un peut-il svp m'éclairer?

OriginalL'auteur Jose | 2009-06-16