using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Runtime.CompilerServices; using System.Text; using System.Threading.Tasks; namespace DataBindByINotifyPropertyChangedSample.Model { internal class User : INotifyPropertyChanged { private string _firstName; private string _lastName; public event PropertyChangedEventHandler PropertyChanged; public string FirstName { get { return _firstName; } set { _firstName = value; OnPropertyChanged(); } } public string LastName { get { return _lastName; } set { _lastName = value; OnPropertyChanged(); } } private void OnPropertyChanged([CallerMemberName] string propertyName = null) { if (this.PropertyChanged == null) return; this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } }