Junior — Middle
.NET-də məlumat modellərində xüsusiyyət dəyişiklikləri barədə bildiriş mexanizmi necə həyata keçirilə bilər?
sobes.tech Süni İntellekt
AI-dan cavab
.NET-də, məlumat modellərində xüsusiyyət dəyişikliklərini bildirmək üçün adətən INotifyPropertyChanged interfeysi istifadə olunur. Bu, PropertyChanged hadisəsini müəyyən edir və bu hadisə, xüsusiyyətin dəyəri dəyişdikdə çağırılır.
Tətbiq nümunəsi:
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));
}
}
Name xüsusiyyəti dəyişdirildikdə, OnPropertyChanged metodu çağırılır və abunələrə məlumat verilir. Bu, çox vaxt MVVM şablonunda məlumatlar dəyişəndə UI-ni yeniləmək üçün istifadə olunur.