Bonjour à tous,

Je développe une application en utilisant MVVM.

Dans mon entité (Model), je possède 3 propriétés A, B et C.

A et B sont des objets Quantity, Quantity est une classe qui possède en autre un double Value.

C = A.Value * B.Value.

J'affiche mes 3 propriétés dans un tableau et j'aurais voulu qu'a la modification de A ou B, C se mette à jour.
Ma propriété ressemble donc à ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
double C
{
get { return A * B ; }
}
le problème est que je dois mettre un RaisePropertyChange("C") lorsque je modifie A ou B afin de notifier les bindings sur C que la valeur de C a changé.

Si je le met dans mes propriété A ou B, ca ne fonctionne pas puisque je modifie A.Value ou B.Value (il ne passe donc pas dans le set de A ou B mais plutot dans Quantity.Value

En espérant avoir expliqué le plus clairement possible (ce qui est difficile), avez-vous une solution à ce genre de problème ?