Avatar ·

تنفيذ INotifyPropertyChanged: هل هناك طريقة أفضل؟

مرحبًا بالجميع! أنا مطور C# مبتدئ وأكتب تطبيقًا بسيطًا على WinForms. لدي فئة نموذج يجب أن تُعلم واجهة المستخدم بالتغييرات في الخصائص. لقد قمت بتنفيذ INotifyPropertyChanged، لكن الكود أصبح ضخمًا جدًا ومتكررًا. إليك كيف أفعل ذلك حاليًا: ```csharp public class Person : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; private string _name; private int _age; private string _address; public string Name { get { return _name; } set { if (_name != value) { _name = value; OnPropertyChanged("Name"); } } } public int Age { get { return _age; } set { if (_age != value) { _age = value; OnPropertyChanged("Age"); } } } public string Address { get { return _address; }