2014-01-09 20 views
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  
    } 

我没有进入最后一个子元素,因为它是一个嵌套的用户控制和它的“实例”它存在为我的主窗口绑定到。我怎么能这样做呢?我是否需要让每个关卡绑定它才能将事件向上移动,或者我的主窗口可以以某种方式触及最后一个孩子的路由事件,而不需要使用它的“实例”。谢谢。

回答

0

修正:在主窗口中使用了附加属性。

tcard:TCardViewIncidentPanel.Tap="TCardViewer_Tap" 

在我mainwindow.xaml窗口属性,其中TCardViewer_Tap里面mainwindow.xaml功能。