Junior — Middle
Wie kann man einen Mechanismus zur Benachrichtigung über Property-Änderungen in Datenmodellen in .NET implementieren?
sobes.tech KI
Antwort von AI
In .NET wird zur Implementierung von Benachrichtigungen über Änderungen an Eigenschaften in Datenmodellen in der Regel die Schnittstelle INotifyPropertyChanged verwendet. Diese definiert das Ereignis PropertyChanged, das aufgerufen wird, wenn sich der Wert einer Eigenschaft ändert.
Beispiel für eine Implementierung:
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));
}
}
Wenn die Eigenschaft Name geändert wird, wird die Methode OnPropertyChanged aufgerufen, die die Abonnenten darüber informiert, dass sich die Eigenschaft geändert hat. Dies wird häufig im MVVM-Muster verwendet, um die Benutzeroberfläche bei Datenänderungen zu aktualisieren.