我需要从方法调用Combobox SelectionChanged。
Google上只有4个搜索结果,但都无效。
组合框
private void ComboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
//actions
}
方式
在WinForms中,我使用了它,工作正常:
MyMethod(){
//call combobox
ComboBox1_SelectionChanged(sender, e);
}
在WPF中我尝试:
MyMethod(){
//call combobox
ComboBox1.RaiseEvent(new RoutedEventArgs(ComboBox.SelectionChangedEvent));
}
但它不起作用。
异常:抛出:"类型为&System;对象的对象:System.Windows.RoutedEventArgs'无法转换为类型' System.Windows.Controls.SelectionChangedEventArgs'。"
答案 0 :(得分:0)
我认为WPF与winform相同,你也可以使用winform的代码来调用" SelectionChanged"处理程序方法,如下面的代码:
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
Debug.WriteLine("called");
}
private void Button_Click(object sender, RoutedEventArgs e)
{
this.ComboBox_SelectionChanged(sender,null);
}