- : содержит классы данных (например, class.cs)
Код: Выделить всё
Model - : содержит реализацию команды и модели представления (например, VMClass.cs, VMMainWindow.cs)
Код: Выделить всё
ViewModel - (основной проект): пользовательский интерфейс XAML, который ссылается на проект ViewModel
Код: Выделить всё
View
Несмотря на то, что мой DataContext правильно установлен в XAML и привязки не показывают никаких ошибок в выходных данных, логика внутри моей команды никогда не выполняется.
Вот мой код:
Код: Выделить всё
// Inside ViewModel Project
public class Command : ICommand
{
private Action action;
public Command(Action action) { this.action = action; }
public bool CanExecute(object parameter) => true;
public event EventHandler CanExecuteChanged;
public void Execute(object parameter)
{
// I suspect this is the culprit:
if (parameter != null)
{
action(parameter);
}
}
}
Код: Выделить всё
- Плохо ли проверять это, если (параметр != null) в общем классе Command?
- Как мне обрабатывать случаи, когда CommandParameter не указан?
Мобильная версия