Junior — Middle
Kā īstenot paziņošanas mehānismu par īpašību izmaiņām datu modeļos .NET?
sobes.tech AI
Atbilde no AI
.NET, lai īstenotu paziņojumus par īpašību izmaiņām datu modeļos, parasti tiek izmantots interfeiss INotifyPropertyChanged. Tas definē notikumu PropertyChanged, kas tiek izsaukts, kad mainās īpašības vērtība.
Piemērs:
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));
}
}
Kad mainās īpašība Name, tiek izsaukta metode OnPropertyChanged, kas paziņo par izmaiņām abonentiem. To bieži izmanto MVVM modeļa ietvaros, lai atjauninātu UI, kad dati mainās.