私は他のコントロールからコントロールを作成することが可能であり、この新しいコントロールが特定のイベントを処理できるかどうかを知りたかったのです。
たとえば、クリックされるとComboBoxが作成されるButtonがあるとします。この新しいComboBoxは、SelectionChangedイベントなどの特定のイベントを処理できますか?
確実なこと。単にイベントハンドラを提供し、それをイベントに接続するだけです。
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.
}