C# 从嵌套用户控件捕获事件
我有一些用户控件。层次结构如下: A包含BC# 从嵌套用户控件捕获事件,c#,wpf,events,C#,Wpf,Events,我有一些用户控件。层次结构如下: A包含B B含有C 在我的C控件中,我有一个按钮。当我点击它想要我的活动 public event EventHandler Print; 通过引发,然后我希望控件A捕获此事件。我该怎么做 编辑1: 我想在用户控件C的ViewModel上引发我的事件,我想您应该看看 更新:我没有看到wpf标签,您应该看看有两个主题可以帮助您满足您的需求: 和 这两种机制都是专门为wpf的层次结构构建的 仔细阅读这两者,它们将极大地帮助您体验wpf 编辑:更有用的东西。Pu
B含有C 在我的C控件中,我有一个按钮。当我点击它想要我的活动
public event EventHandler Print;
通过引发,然后我希望控件A捕获此事件。我该怎么做
编辑1:我想在用户控件C的ViewModel上引发我的事件,我想您应该看看
更新:我没有看到wpf标签,您应该看看有两个主题可以帮助您满足您的需求: 和 这两种机制都是专门为wpf的层次结构构建的 仔细阅读这两者,它们将极大地帮助您体验wpf 编辑:更有用的东西。Put按钮。单击要捕获事件的控件上的“”。您可以使用按钮的标记属性来存储标识信息,以便事件处理程序知道单击了正确的按钮
<Grid Button.Click="Button_ClickHandler">
<Button Tag="PrintButton/>
</Grid>
您可以这样包装事件:
class B
{
private A a;
public event EventHandler Print
{
add { a.Print += value; }
remove { a.Print -= value; }
}
}
我不确定这是否是答案,但您是否在B上尝试过事件处理程序,然后将其传递给C?这是ASP.net的解决方案,而不是wpf。