Событие Fire Parent основано на событии дочернего контроля в WPF - PullRequest
0 голосов
/ 22 сентября 2011

У меня есть пользовательский элемент управления, который содержит кнопку следующим образом

<UserControl x:Class="MyNamespace.myuseercontrol>
<Button Name="uxRemove" Grid.Row="2" Grid.Column="5" VerticalAlignment="Center"    
        HorizontalAlignment="Right" Width="70" Content="Remove"
        Click="uxRemove_Click"/> 
</UserControl>

главное окно выглядит следующим образом :

<Window>
<stackpanel>
    <local:MyUserControl x:Name="uxPanel1" />
</stackpanel>
</Window>

Требования:

  1. Я хотел бы запустить событие в родительском окне, когда событие userxtrl_click запускает событие uxRemove_Click.
  2. Я хотел бы добавить свойство Isenabled в панель стека "Контейнер управления пользователями",основываться на свойстве My usercontrol.IsEnabled.

1 Ответ

2 голосов
/ 20 сентября 2012

Решение в стиле MDI может быть немного сложным для того, что вы делаете.

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

Это основная суть:

  • Объявление пользовательского типа события и способа регистрации обработчиков
  • Поднимите событие в дочернем контроле, куда вам нужно
  • В родительском окне есть обработчик, который прослушивает событие

Это гораздо более простое решение, чем реализация WPF-приложения в стиле MDI.

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