Как я могу вызвать родительское событие из пользовательского элемента управления в WPF? - PullRequest
1 голос
/ 18 июня 2010

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

Ответы [ 2 ]

0 голосов
/ 19 июня 2010

Вы ищете маршрутизируемые события .

Событием Click для Button является RoutedEvent, поэтому если в вашем UserControl есть кнопка, вы можете обработать это событие в окне.Добавьте атрибут ButtonBase.Click="Window_Click" к окну в вашем XAML и обработчик private void Window_Click(object sender, RoutedEventArgs e) в коде, и он будет вызываться при нажатии любой кнопки в окне.

0 голосов
/ 18 июня 2010

Первый способ, который приходит на ум, - это чтобы ваш UserControl вызывал событие, которое слушает родительское окно.Затем родитель может вызвать желаемое событие.

...