Junior — Middle
.NET'te veri modellerinde özellik değişiklikleri bildirim mekanizması nasıl uygulanabilir?
sobes.tech yapay zeka
AI'dan gelen yanıt
.NET'te, veri modellerinde özellik değişikliklerini bildirmek için genellikle INotifyPropertyChanged arayüzü kullanılır. Bu arayüz, özellik değeri değiştiğinde çağrılan PropertyChanged olayını tanımlar.
Uygulama örneği:
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 özelliği değiştirildiğinde, OnPropertyChanged metodu çağrılır ve abonelere özelliğin değiştiği bildirilir. Bu, genellikle MVVM deseninde, veri değişiklikleri olduğunda UI'yi güncellemek için kullanılır.