Junior — Middle
.NET da ma'lumotlar modellari ichida xususiyat o'zgarishlari haqida bildirish mexanizmini qanday amalga oshirish mumkin?
sobes.tech AI
AIdan javob
.NET da ma'lumot modellari ichida xususiyat o'zgarishini bildirish uchun odatda INotifyPropertyChanged interfeysidan foydalaniladi. Bu interfeys PropertyChanged voqeasini belgilaydi, u xususiyat qiymati o'zgarganda chaqiriladi.
Misol uchun:
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 xususiyatini o'zgartirganda, OnPropertyChanged metodi chaqiriladi va obuna bo'lganlarga xabar beriladi. Bu odatda MVVM shablonida ma'lumotlar o'zgarganda UI-ni yangilash uchun ishlatiladi.