C# 从嵌套用户控件捕获事件

C# 从嵌套用户控件捕获事件,c#,wpf,events,C#,Wpf,Events,我有一些用户控件。层次结构如下: A包含B B含有C 在我的C控件中,我有一个按钮。当我点击它想要我的活动 public event EventHandler Print; 通过引发,然后我希望控件A捕获此事件。我该怎么做 编辑1: 我想在用户控件C的ViewModel上引发我的事件,我想您应该看看 更新:我没有看到wpf标签,您应该看看有两个主题可以帮助您满足您的需求: 和 这两种机制都是专门为wpf的层次结构构建的 仔细阅读这两者,它们将极大地帮助您体验wpf 编辑:更有用的东西。Pu

我有一些用户控件。层次结构如下:

A包含B
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。