2010-08-29 50 views
4

我的UserControl中有一个按钮。我在同一页上有三个UserControl实例。在Silverlight中的UserControl中公开一个按钮的Click事件

如何显示按钮内部的点击事件,以便我可以为每个UserControl实例分配不同的事件。

我认为这与揭露DependencyProperty背后的概念相似,但我不明白如何为事件做到这一点。

谢谢。

回答

4

我通常是相同的名称(相同的参数)的事件添加到用户的控制和订阅子控件的原始事件,这样我就可以传递事件:

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); 
     } 
    } 
} 

我也将是有兴趣的话是否有更一般的做法。

相关问题