Junior — Middle
Comment mettre en œuvre un mécanisme de notification de changement de propriété dans les modèles de données en .NET?
sobes.tech IA
Réponse de l'IA
En .NET, pour implémenter la notification de changement de propriété dans les modèles de données, on utilise généralement l'interface INotifyPropertyChanged. Elle définit l'événement PropertyChanged, qui est appelé lorsque la valeur d'une propriété change.
Exemple d'implémentation :
using System.ComponentModel;
public class Person : INotifyPropertyChanged
{
private string name;
public string Name
{
get => name;
set
{
if (name != value)
{
name = value;
OnPropertyChanged(nameof(Name));
}
}
}
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(string propertyName)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
Lorsqu'on modifie la propriété Name, la méthode OnPropertyChanged est appelée, ce qui notifie les abonnés que la propriété a changé. Cela est souvent utilisé dans le pattern MVVM pour mettre à jour l'interface utilisateur lors de changements de données.