В большинстве приложений WPF mvvm мы используем ICommand
в модели представления. Но это относится к System.Windows.Input
. поэтому модель представления теперь тесно связана с пространством имен System.Windows.Input
. согласно моему пониманию, модель просмотра должна быть в состоянии использовать в обычном приложении C# winform или приложении asp.net.
Обычно мы используем следующие строки кода для команды с реализацией RelayCommand
.
private RelayCommand testCommand;// or private ICommand testCommand;
public ICommand TestCommand
{
get
{
return testCommand ??
(testCommand = new RelayCommand(param => Test()));
}
}
public void Test()
{
}
Я чувствую, что нам нужно удалить все ICommand
и вместо этого использовать RelayCommand
. Таким образом, мы можем исключить пространство имен System.Windows
из модели представления. поэтому окончательный код будет выглядеть так,
private RelayCommand testCommand;
public RelayCommand TestCommand
{
get
{
return testCommand ??
(testCommand = new RelayCommand(param => Test()));
}
}
public void Test()
{
}
Любые предложения по этому подходу? или есть ли способ исключить пространство имен System.Windows
из модели представления?
ICommand
этоSystem.Windows.Input.ICommand
. - person Reed Copsey   schedule 12.03.2013ICommand
находится внутриSystem.Windows.Input
- person Chamika Sandamal   schedule 12.03.2013