没有看到Combobox SelectionChanged事件?

问题描述:

在Windows 8 Metro应用程序中,我有一个组合框,每次从列表中选择其他东西时我都想调用一个方法。没有看到Combobox SelectionChanged事件?

我有我的方法,并与ValueChanged =“MyMethod”一个滑块,它工作正常。

然而,当我尝试用组合框:

<ComboBox x:Name="Mentality" SelectedValue="Item1" SelectionChanged="MyMethod" > 
       <x:String>Item1</x:String> 
       <x:String>Item2</x:String> 
       <x:String>Item3/x:String> 

我有这样的错误:

No overload for 'MyMethod' matches delegate Windows.UI.Xaml.Controls.SelectionChangedEventHandler'

+1

是公共的MyMethod和你传递的事件参数以及方法签名的来源说法? – JonH 2012-08-10 14:13:59

+0

显示MyMethod()的方法声明 – MethodMan 2012-08-10 14:36:56

ValueChangedSelectionChanged有不同的签名。两个都不能使用相同的处理程序。

要连接到SelectionChanged,你需要这样的方法:

void MyMethod(object sender, SelectionChangedEventArgs e)