If you really want to make an ObservableDictionary
, I’d suggest creating a class that implements both IDictionary
and INotifyCollectionChanged
. You can always use a Dictionary
internally to implement the methods of IDictionary
so that you won’t have to reimplement that yourself.
Since you have full knowledge of when the internal Dictionary
changes, you can use that knowledge to implement INotifyCollectionChanged
.