Sobes.tech
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.