C#WPF如何从Method调用Combobox?

时间:2016-09-04 07:03:37

标签: c# wpf visual-studio c#-4.0 wpf-controls

我需要从方法调用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'。"

1 个答案:

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