2016-09-04 12 views
0

メソッドからCombobox SelectionChangedを呼び出す必要があります。C#WPF Comboboxをメソッドから呼び出す方法は?

Googleには4件の検索結果しかありません。リサイズで

コンボボックス

private void ComboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{ 
    //actions 
} 

方法

私はこれを使用し、正常に動作します:WPFで

MyMethod(){  
    //call combobox 
    ComboBox1_SelectionChanged(sender, e); 
} 

を私が試してみてください。

MyMethod(){ 
    //call combobox 
    ComboBox1.RaiseEvent(new RoutedEventArgs(ComboBox.SelectionChangedEvent)); 
} 

しかし、動作しません。

例外:スローされました: "'System.Windows.RoutedEventArgs'型のオブジェクトを 'System.Windows.Controls.SelectionChangedEventArgs'型に変換できません。私は、WPFはWinフォームと同じですが、あなたも私の次のコードのような「SelectionChanged」ハンドラメソッドを呼び出すためにWinフォームのコードを使用することができると思い

答えて

0

:それは働いているよう

private void ComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) 
    { 
     Debug.WriteLine("called"); 
    } 

    private void Button_Click(object sender, RoutedEventArgs e) 
    { 
     this.ComboBox_SelectionChanged(sender,null); 
    } 
+0

は、感謝を検索します。 ComboBox 2またはボタンを押すと、ComboBox 1がメソッドを介してアクティブになります。返信があなたに役立った場合、https://i.imgur.com/flSqqE9.png – wyzrd

+0

答えとしてマークすることができます。ありがとうございます。 –

関連する問題