Junior — Middle
INotifyPropertyChanged arayüzünün ne olduğunu ve hangi durumlarda kullanıldığını açıklayabilir misiniz?
sobes.tech yapay zeka
AI'dan gelen yanıt
C# dilinde INotifyPropertyChanged arayüzü, bir nesnenin özelliğinin değerindeki değişiklikleri abonelere bildirmek için kullanılır. Bu, özellikle MVVM deseninde kullanıcı arayüzü geliştirilirken, veriler değiştiğinde arayüzü otomatik olarak güncellemek için faydalıdır.
Bir nesnenin özelliği değiştiğinde, PropertyChanged olayı tetiklenir ve bu olaya abone olan kullanıcı arayüzü veya diğer bileşenler bildirim alır ve görüntüyü güncelleyebilir.
Kullanım örneği:
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));
}
}
Bu şekilde, Name özelliği değiştiğinde, tüm aboneler bilgilendirilir ve arayüzü güncelleyebilir.