public class Contact : ViewModelBase {
[PrimaryKey, AutoIncrement]
public int Id { get; set; }
private string _Name;
public string Name {
get { return _Name; }
set {
if (_Name != value) {
_Name = value;
RaisePropertyChanged();
}
}
}
private string _PhoneNumber;
public string PhoneNumber {
get { return _PhoneNumber; }
set {
if (_PhoneNumber != value) {
_PhoneNumber = value;
RaisePropertyChanged();
}
}
}
private string _Address;
public string Address {
get { return _Address; }
set {
if (_Address != value) {
_Address = value;
RaisePropertyChanged();
}
}
}
}
}
using System.ComponentModel;
using System.Runtime.CompilerServices;
namespace ContactXam.ViewModel {
public class ViewModelBase : INotifyPropertyChanged {
#region Notify Property Changed Members
public event PropertyChangedEventHandler PropertyChanged;
protected void RaisePropertyChanged([CallerMemberName] string propertyName = "") {
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
#endregion
}
}
