没有看到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'
答
ValueChanged
和SelectionChanged
有不同的签名。两个都不能使用相同的处理程序。
要连接到SelectionChanged
,你需要这样的方法:
void MyMethod(object sender, SelectionChangedEventArgs e)
是公共的MyMethod和你传递的事件参数以及方法签名的来源说法? – JonH 2012-08-10 14:13:59
显示MyMethod()的方法声明 – MethodMan 2012-08-10 14:36:56