Junior — Middle
Ako implementovať mechanizmus oznámenia o zmenách vlastností v dátových modeloch v .NET?
sobes.tech AI
Odpoveď od AI
V .NET sa bežne na implementáciu oznámenia o zmenách vlastností v dátových modeloch, zvyčajne sa používa rozhranie INotifyPropertyChanged. To definuje udalosť PropertyChanged, ktorá sa volá pri zmene hodnoty vlastnosti.
Príklad implementácie:
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));
}
}
Pri zmene vlastnosti Name sa volá metóda OnPropertyChanged, ktorá upozorňuje odberateľov na zmenu. Toto sa často používa v MVVM vzore pre aktualizáciu UI pri zmenách dát.