MainWindow.xaml:
ViewModel:
public class ViewModel:INotifyPropertyChanged
{
public ViewModel()
{
Name = "hello";
Address = "Address";
View2Command = new RelayCommand(ChangeView2);
View1Command = new RelayCommand(ChangeView1);
}
public ICommand View2Command { get; set; }
public ICommand View1Command { get; set; }
public string Name { get; set; }
public string Address { get; set; }
private bool? flag=null;
public bool? Flag
{
get { return flag; }
set
{
if (flag != value)
{
flag = value;
OnPropertyChanged("Flag");
}
}
}
private void ChangeView1(object obj)
{
Flag = true;
}
private void ChangeView2(object obj)
{
Flag = false;
}
public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged([CallerMemberName] string name = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name));
}
}
public class RelayCommand : ICommand
{
private readonly Action