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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !