我正在尝试将事件从子用户控件冒泡到其父级。
子用户控件是网格内的一个按钮:
<UserControl>
<Grid>
<Button Click="Button_Click" />
</Grid>
</UserControl>
父用户控件由子控件的许多实例组成:
<UserControl>
<StackPanel>
<customs:myButton CustomClick="something" />
<customs:myButton CustomClick="something" />
<customs:myButton CustomClick="something" />
etc.
</StackPanel>
</UserControl>
在我定义的子用户控件中:
public delegate void CustomClickHandler(object sender, EventArgs e);
public event CustomClickHandler CustomClick;
并且“内部”按钮以这种方式处理点击事件:
private void Button_Click(object sender, EventArgs e)
{
if (CustomClick != null)
CustomClick (sender, e);
}
我试图检查它发生了什么,我可以看到 Button_Click 被调用,CustomClick 不为空并且它被执行。但是似乎什么也没发生,即使在父用户控件中附加的代码也不会被调用。
有什么建议吗?
在此先感谢,干杯,吉安卢卡。