【发布时间】:2015-10-11 02:16:31
【问题描述】:
我正在尝试向我的第一个 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();
}
【问题讨论】:
-
您是否使用任何 MVVM 框架(例如:MVVM Light)?
-
我不是,我阅读了一些关于 MVVM 的文章并观看了一些视频,现在我正试图将我的头脑全部包裹起来。我想我理解它的一般要点。为什么?
-
看看我的答案 :-)
标签: c# simplification