场景是:A窗体包含用户控件B,用户控件B包含用户控件C,现在我想通过事件冒泡方式由C通知A。 如果仅是B通知A,我看到有很多例子,做法是B中加入依赖事件,然后在A中加入B控件,指定事件对应的方法即可。 如果也用这种方式实现C通知B,B通知A就非常麻烦,能否让C直接能通知到A,大侠们能否提供一些idea? 另外我不想借助Prism等框架完成,最好是基本的方式。
公开C在B中的访问权限,即设计C为一个public成员在B中。这样可以直接在A中访问C并且挂事件到C上。然后在C的事件中通知A
RoutedEventArgs newEventArgs = new RoutedEventArgs(A.XXXEvent); RaiseEvent(newEventArgs);