我正在尝试向我的第一个MVVM程序添加多个命令.但我在这里添加它们的方式对我来说是错误的.我想尽量避免重复,我可以制作一种我可以轻松修改的父命令吗?
internal class AddTimerBarCommand : ICommand
{
public AddTimerBarCommand(MainViewModel viewModel)
{
_MainViewModel = viewModel;
}
private MainViewModel _MainViewModel;
public event EventHandler CanExecuteChanged;
public bool CanExecute(object parameter)
{
return true;
}
public void Execute(object parameter)
{
_MainViewModel.AddTimerBar();
}
}
internal class RmvTimerBarCommand : ICommand
{
public RmvTimerBarCommand(MainViewModel viewModel)
{
_MainViewModel = viewModel;
}
private MainViewModel _MainViewModel;
public event EventHandler CanExecuteChanged;
public bool CanExecute(object parameter)
{
return true;
}
public void Execute(object parameter)
{
_MainViewModel.RmvTimerBar();
}
Run Code Online (Sandbox Code Playgroud)