C# WPF 如何从方法中调用组合框?
C# WPF How to call Combobox from Method?
我需要从方法调用组合框 SelectionChanged。
关于 Google、none 作品只有 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));
}
但是不行。
异常:抛出:"Object of type 'System.Windows.RoutedEventArgs' cannot be converted to type 'System.Windows.Controls.SelectionChangedEventArgs'."
我觉得WPF和winform是一样的,你也可以用winform的代码调用"SelectionChanged"handler方法,就像我下面的代码:
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
Debug.WriteLine("called");
}
private void Button_Click(object sender, RoutedEventArgs e)
{
this.ComboBox_SelectionChanged(sender,null);
}
我需要从方法调用组合框 SelectionChanged。
关于 Google、none 作品只有 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));
}
但是不行。
异常:抛出:"Object of type 'System.Windows.RoutedEventArgs' cannot be converted to type 'System.Windows.Controls.SelectionChangedEventArgs'."
我觉得WPF和winform是一样的,你也可以用winform的代码调用"SelectionChanged"handler方法,就像我下面的代码:
private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
Debug.WriteLine("called");
}
private void Button_Click(object sender, RoutedEventArgs e)
{
this.ComboBox_SelectionChanged(sender,null);
}