Попытка изучить WPF, и я прочитал/протестировал его с помощью учебника.Знакомство с шаблоном проектирования iCommand
Это мой сценарий:
МОФ C# приложение. В моем главном окне есть UserControl. В этом UserControl есть 4 кнопки. Мое намерение - связать каждое событие команды (щелчка) с каждой кнопкой. Но вместо привязки каждой кнопки к своему классу я хочу связать каждое командное событие этих 4 кнопок с 1 классом. Итак, я хотел передать параметр методам CanExecute и Execute, и я/пытаюсь передать enum этим методам. так .. то, что я получил до сих пор это:
public event EventHandler CanExecuteChanged
{
add { CommandManager.RequerySuggested += value; }
remove { CommandManager.RequerySuggested -= value; }
}
public bool CanExecute(object parameter)
{
var commandChosen= parameter as TopMenuCommands;
return true;
}
public void Execute(object parameter)
{
var buttonChosen = parameter as MenuCommandObject;
evMenuChange(buttonChosen);
}
public enum enTopMenuCommands
{
Button1 = 0,
Button1 = 1,
Button1 = 2,
Button1 = 3
}
Но как я могу связать это к моему главному окну?
Я признаю, что, возможно, я все это делаю неправильно, но я все еще участвую.
благодарит
Привет, я знаю, что должен появиться довольно тусклый здесь б Вы можете дать мне пример в контексте того, что я пытаюсь сделать? Что такое лучшая практика? спасибо –
Обновлено с примерами реализации и использования. –
ничего себе! Благодарю. Позвольте мне переварить это и вернуться к вам. Хорошо, что вы сделали это –