1
我有一个拥有用户控件的主窗口。这个UC又有一个UC,等等。从主窗口到最终儿童UC的这条链条有4层深。我希望能够将最后一个孩子UC的事件级联到主窗口。我已经完成简单的路由事件时,主窗口可以访问用户控件,以便它可以添加事件处理程序如下:具有多个用户控制深度的路由事件
MainWindow.xaml:
// TCardViewer is a user control with a name on the form
TCardViewer.Tap += TCardViewer_Tap;
void TCardViewer_Tap(object sender, RoutedEventArgs e)
{
//handle it
}
我没有进入最后一个子元素,因为它是一个嵌套的用户控制和它的“实例”它存在为我的主窗口绑定到。我怎么能这样做呢?我是否需要让每个关卡绑定它才能将事件向上移动,或者我的主窗口可以以某种方式触及最后一个孩子的路由事件,而不需要使用它的“实例”。谢谢。