2010-05-30 2 views
1

Я хотел бы добавить вкладки в мое окно, когда элемент в GridView дважды щелкнул. Но вкладка, которая будет добавлена, зависит от щелчка. Каким образом я должен делать это в WPF? Я думал о RoutedEvents, но я не знаю, как передать с ним параметр. Какие-либо предложения?события переноса событий, передающие параметры в wpf

ответ

0

Используйте команды, а не с маршрутизацией событий:

Введите команду для щелкнутого пункта и передать ссылку на Clicked элемента в качестве параметра данной команды с помощью RelativeSource связывания в XAML.

5

This codeproject article крышки с использованием нового RoutedEvent с другим типом аргумента, чем просто RoutedEventArgs (довольно далеко вниз, искать «Во-вторых, используя пользовательские RoutedEventArgs»), хотя я хочу WPF включал версию RoutedEventHandler вроде CLR-х EventHandler<T> where T : EventArgs так что вы Ждете» t должен каждый раз объявлять нового делегата.

Резюме:

  • Создать новый тип, который подтипы RoutedEventArgs и имеет свойство для ваших данных.
  • Убедитесь, что ваш подтип RoutedEventArgs реализует нестандартные конструкторы RoutedEventArgs, которые необходимы для его работы.
  • Объявление нового делегата, соответствующего этому подтипу.
  • Используйте, как и любое другое пользовательское событие в вашем коде (также описано в этой ссылке).
+0

Вы можете создавать 'RoutedEventHandler ' себя с миганием глаза .. :) – ktutnik

Смежные вопросы