none
Универсальное событие для нескольких кнопок RRS feed

  • Вопрос

  • Доброго времени суток!

    Разрабатываю WPF приложение на C#. Задача состоит в следующем. В окне есть несколько кнопок, за каждой кнопкой нужно закрепить параметр(id), и что бы по нажатию на любую из этих кнопок, срабатывал какой-нибудь (желательно один) обработчик события, который бы открывал другое окно и передавал бы в него этот самый параметр!

    Один обработчик события нужен потому что количество кнопок в первом окне может (и будет) меняться по ходу выполнения программы!

    Возможно ли как-нибудь решить данную задачу? Заранее спасибо!

    P.S. На первой форме не все кнопки должны работать по схеме описанной выше (открывать новое окно), а определенная группа кнопок.

    8 октября 2012 г. 7:59

Ответы

  • Проблему решил!

    Все оказалось проще простого, че то на форум поспешил бежать)

    Если кому понадобится, то решение следующее. В XAML прям на кнопке в свойстве Click, можно указать имя обработчика. К сожалению в XAML свои атрибуты у тегов задавать нельзя, поэтому я хранил информацию в свойстве Name. Получить значение поля Name можно следующим образом:

    Button clicked = (Button)sender;
    MessageBox.Show("My Name is " + clicked.Name);

    В другое окно полученный параметр передавал через механизм делегатов.

    8 октября 2012 г. 10:07

Все ответы

  • Проблему решил!

    Все оказалось проще простого, че то на форум поспешил бежать)

    Если кому понадобится, то решение следующее. В XAML прям на кнопке в свойстве Click, можно указать имя обработчика. К сожалению в XAML свои атрибуты у тегов задавать нельзя, поэтому я хранил информацию в свойстве Name. Получить значение поля Name можно следующим образом:

    Button clicked = (Button)sender;
    MessageBox.Show("My Name is " + clicked.Name);

    В другое окно полученный параметр передавал через механизм делегатов.

    8 октября 2012 г. 10:07
  • Привет.

    Спасибо за то, что поделились решением проблемы.

    Свои данные на сколько я помню, можно сохранять в свойстве Tag, но в XAML там задавать что-то большее, чем простой тип - тяжело.


    Для связи [mail]

    10 октября 2012 г. 11:35