|
@@ -43,10 +43,35 @@ namespace MvvmScaffoldFrame48.ViewModel.ViewModel
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ private bool _isActivated1;
|
|
|
|
|
+ public bool IsActivated1
|
|
|
|
|
+ {
|
|
|
|
|
+ get => _isActivated1;
|
|
|
|
|
+ set
|
|
|
|
|
+ {
|
|
|
|
|
+ _isActivated1 = value;
|
|
|
|
|
+ OnPropertyChanged(nameof(IsActivated1));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ private bool _isActivated2;
|
|
|
|
|
+ public bool IsActivated2
|
|
|
|
|
+ {
|
|
|
|
|
+ get => _isActivated2;
|
|
|
|
|
+ set
|
|
|
|
|
+ {
|
|
|
|
|
+ _isActivated2 = value;
|
|
|
|
|
+ OnPropertyChanged(nameof(IsActivated2));
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
|
|
#region 界面绑定事件
|
|
#region 界面绑定事件
|
|
|
public ICommand TestCommand { get; set; }
|
|
public ICommand TestCommand { get; set; }
|
|
|
|
|
+ public ICommand SwitchCommand { get; set; }
|
|
|
|
|
+ public ICommand DoubleSwitchCommand { get; set; }
|
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
|
|
#region 属性
|
|
#region 属性
|
|
@@ -58,10 +83,19 @@ namespace MvvmScaffoldFrame48.ViewModel.ViewModel
|
|
|
{
|
|
{
|
|
|
StaticTest = !StaticTest;
|
|
StaticTest = !StaticTest;
|
|
|
}
|
|
}
|
|
|
|
|
+ private void DoubleSwitchButton(object obj)
|
|
|
|
|
+ {
|
|
|
|
|
+ IsActivated1 = !_isActivated1;
|
|
|
|
|
+ IsActivated2 = !_isActivated2;
|
|
|
|
|
+ }
|
|
|
|
|
+ private void SwitchButton(object obj)
|
|
|
|
|
+ {
|
|
|
|
|
+ IsActivated2 = !_isActivated2;
|
|
|
|
|
+ }
|
|
|
#endregion
|
|
#endregion
|
|
|
|
|
|
|
|
#region 绑定用Predicate方法
|
|
#region 绑定用Predicate方法
|
|
|
- private bool CanTest(object obj)
|
|
|
|
|
|
|
+ private bool CanTrue(object obj)
|
|
|
{
|
|
{
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
@@ -70,7 +104,9 @@ namespace MvvmScaffoldFrame48.ViewModel.ViewModel
|
|
|
#region 其他方法
|
|
#region 其他方法
|
|
|
public CustomControlViewModel()
|
|
public CustomControlViewModel()
|
|
|
{
|
|
{
|
|
|
- TestCommand = new RelayCommand(Test, CanTest);
|
|
|
|
|
|
|
+ TestCommand = new RelayCommand(Test, CanTrue);
|
|
|
|
|
+ DoubleSwitchCommand = new RelayCommand(DoubleSwitchButton, CanTrue);
|
|
|
|
|
+ SwitchCommand = new RelayCommand(SwitchButton, CanTrue);
|
|
|
FormulationItems.Add("1");
|
|
FormulationItems.Add("1");
|
|
|
}
|
|
}
|
|
|
#endregion
|
|
#endregion
|