2015-02-11 2 views
0

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

Мне нужен пользовательский элемент управления, который будет информирован о том, что пользователь закрывает окно управления родительским пользователем при нажатии правой кнопки «X». Это так, чтобы правильно избавиться от неуправляемого кода.

Эфирное XAML является:

<UserControl x:Class="Nova5.UI.Views.Ink.InkEditorView" 
     <!--DataContext in InkEditorViewModel.cs--> 
     <wc:CustomInkCanvas x:Name="myInkCanvas" 
          Vocabulary="{Binding Vocabulary, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl}}" 
          Text="{Binding Text, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=UserControl}}" 
          WordPad="{Binding WordPad, UpdateSourceTrigger=PropertyChanged, Mode=OneWayToSource}" 
          CloseCharacterPads ="{Binding CloseCharacterPads}"/> 
</UserControl> 

Предполагая, что сам UserControl может быть осведомлен о событии закрытия из родительского UserControl, как можно прикрепить метод из пользовательского элемента управления туалета: CustomInkCanvas к закрытию событие его родительского пользовательского контроля?

Любая помощь очень ценится. Благодарю.

ответ

0

Не ответ, который я действительно надеялся на, но это работает, когда помещается в конструктор customInkCanvas:

Unloaded += new RoutedEventHandler(CustomInkCanvas_Unloaded); 

Все лучшие идеи?

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