4
我的UserControl中有一个按钮。我在同一页上有三个UserControl实例。在Silverlight中的UserControl中公开一个按钮的Click事件
如何显示按钮内部的点击事件,以便我可以为每个UserControl实例分配不同的事件。
我认为这与揭露DependencyProperty背后的概念相似,但我不明白如何为事件做到这一点。
谢谢。
我的UserControl中有一个按钮。我在同一页上有三个UserControl实例。在Silverlight中的UserControl中公开一个按钮的Click事件
如何显示按钮内部的点击事件,以便我可以为每个UserControl实例分配不同的事件。
我认为这与揭露DependencyProperty背后的概念相似,但我不明白如何为事件做到这一点。
谢谢。
我通常是相同的名称(相同的参数)的事件添加到用户的控制和订阅子控件的原始事件,这样我就可以传递事件:
public partial class ClickEventControl : UserControl
{
public event EventHandler<RoutedEventArgs> Click;
public ClickEventControl()
{
InitializeComponent();
}
private void aButton_Click(object sender, RoutedEventArgs e)
{
if (Click != null)
{
Click(sender, e);
}
}
}
我也将是有兴趣的话是否有更一般的做法。