【发布时间】:2011-03-09 14:52:09
【问题描述】:
我正在尝试将事件从子用户控件冒泡到其父控件。
子用户控件是网格内的按钮:
<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 不为空并且它被执行。但是似乎什么也没发生,即使在父用户控件中附加的代码也不会被调用。
有什么建议吗?
提前致谢, 干杯, 詹卢卡。
【问题讨论】:
标签: silverlight events user-controls event-bubbling