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);
    }