다른 컨트롤에서 컨트롤을 만들 수 있는지,이 컨트롤이 특정 이벤트를 처리 할 수 있는지 알고 싶었습니다.
예를 들어, 일단 클릭하면 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.
}