2016-02-25 4 views
1

J'ai une situation dans laquelle je dois surveiller et modifier les modifications apportées aux objets dans un dictionnaire.Notification de modification des données du dictionnaire

class Order 
{ 
    string Ordernumber; 
    string Orderstate; 
    int Shares; 
    decimal Price; 
} 

Exemple:

Dictionary<string, Order> OrderData = new Dictionary<string, Order> 

Lorsque, par exemple des changements de OrderState dans l'ordre de classe ce qui serait la meilleure façon de augmenter un changement de propriété pour cette entrée spécifique dans le dictionnaire?

Merci

+1

Jetez un coup d'œil sur ce [sujet] (http://stackoverflow.com/questions/5663395/net-observabledictionary) Un dictionnaire d'observation personnalisé est ce que vous recherchez. Cela vous permettra de surveiller la collection et son état d'objet sans implémenter l'interface 'INotifyPropertyChanged'. – vendettamit

+0

@vendettamit Merci c'est à peu près ce que je cherchais. :) – Valmorgal

+0

@vendettamit Bien sûr! Merci encore. – Valmorgal

Répondre

0

Un dictionnaire personnalisé observable est ce que vous recherchez. Et il n'y a pas de dictionnaire observable intégré disponible. Donc, vous devez écrire quelques bits. Découvrez ce answer pour la mise en œuvre du dictionnaire Observable.

Le dictionnaire personnalisé vous permettra de surveiller la collection et son état d'objet sans implémenter l'interface INotifyPropertyChanged.