我想知道是否可以从另一个控件创建一个控件,以及这个新控件可以处理某些事件。
例如,假设我们有一个Button,一旦点击它就会创建一个ComboBox。这个新的ComboBox能否处理某个事件,例如SelectionChanged事件?
答案 0 :(得分:3)
当然可以。只需提供一个事件处理程序并将其连接到事件:
public Window1()
{
InitializeComponent();
Button button = new Button();
button.Click += new RoutedEventHandler(button_Click);
}
void button_Click(object sender, RoutedEventArgs e)
{
ComboBox combo = new ComboBox();
combo.SelectionChanged += new SelectionChangedEventHandler(combo_SelectionChanged);
}
void combo_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
// Do your work here.
}