INotifyPropertyChanged et binding de plusieurs vues
Bonjour,
Je forme actuellement au C# grâce au livre C# Step by Step des éditions Microsoft et je bloque au niveau de l'interface INotifyPropertyChanged. Il s'agit d'une petite applications avec 2 vues (grande taille et taille réduite) où il faut faire en sorte par binding que la modification de l'une des vue se répercute sur l'autre.
Ci-dessous, un extrait de la classe telle que présentée dans le livre
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| using System.ComponentModel;
Public Customer: INotifyPropertyChanged
{
private int _customerID;
public int CustomerID
{
get => this._customerID;
set
{
this._customerID;
this.OnPropertyChanged(nameof(CustomerID));
}
//...
public event PropertyChangingEventHandler PropertyChanged; // pose problème
protected virtual void OnPropertyChanged(string propertyChanged)
{
PropertyChanged?.Invoke(this, new PropertyChangingEventArgs(propertyName)); // écriture condensée par vraiment conseillée, mais ça suffit pour l'exemple ;-)
}
} |
Visual Studio me propose d'implémenter l'interface comme suit :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| event PropertyChangedEventHandler INotifyPropertyChanged.PropertyChanged
{
add
{
throw new NotImplementedException();
}
remove
{
throw new NotImplementedException();
}
} |
J'avoue être quelque désemparé (je débute en C#). Avez-vous une idée comment résoudre ce problème ?
Merci par avance ! ;)