using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConfigureWindow.domain { class InputDialogViewModel : INotifyPropertyChanged { private string _buildingNo; private string _roomNo; private DateTime _date; private string _lockNo; public string BuildingNo { get { return _buildingNo; } set { this.MutateVerbose(ref _buildingNo, value, RaisePropertyChanged()); } } public string RoomNo { get { return _roomNo; } set { this.MutateVerbose(ref _roomNo, value, RaisePropertyChanged()); } } public DateTime Date { get { return _date; } set { this.MutateVerbose(ref _date, value, RaisePropertyChanged()); } } public string LockNo { get { return _lockNo; } set { this.MutateVerbose(ref _lockNo, value, RaisePropertyChanged()); } } public event PropertyChangedEventHandler PropertyChanged; private Action RaisePropertyChanged() { return args => PropertyChanged?.Invoke(this, args); } } }