Как получить / указать информацию о программно добавленной кнопке в WPF? Или аналогичным образом, как передать пользовательские EventArgs для такого события нажатия кнопки? - PullRequest
0 голосов
/ 05 марта 2012

Скажем, я добавил кнопки серии в приложение WPF программно, как часть метки, текстового поля, раздела кнопок, и прикрепил один обработчик к событию щелчка всех из них.Как я могу указать, какая кнопка (относящаяся к какому разделу) нажимается, чтобы ее можно было обрабатывать соответствующим образом?

Присоединение отдельных обработчиков не будет работать, поскольку пользователь должен иметь возможность добавлять столько строк из этих строк'по мере необходимости.

Возможной альтернативой может быть передача информации обработчику событий, например:

    ...
    var sender = this;
    var args = new CustomEventArgs(sectionName);

    var button = new Button();
    button.Click += Button_EventHandler_Click(sender, args);

Но я не нашел пути к этому в C #.

Любая помощь / идея будет оценена!

Спасибо

1 Ответ

2 голосов
/ 05 марта 2012

Посмотрите на параметр sender, это будет нажатая кнопка.

Если вам нужно еще больше различать кнопки, вы можете установить свойство Tag для button.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...