我已经在wp7项目的页面中添加了带有图标的新ApplicationBarMenu
按钮。当我试图运行页面时,我得到:
无法分配属性 ' Microsoft.Phone.Shell.ApplicationBarIconButton.Click&#39 ;. [行:56 位置:124]
指向我添加的新菜单项按钮(第二个,send_report_button
):
<phone:PhoneApplicationPage.ApplicationBar>
<shell:ApplicationBar IsVisible="True" IsMenuEnabled="True">
<shell:ApplicationBarIconButton x:Name="take_photo_button" IconUri="/Images/appbar.feature.camera.rest.png" Text="Take photo" Click="TakePhotoClick" />
<shell:ApplicationBarIconButton x:Name="send_report_button" IconUri="/Images/mail.sent.png" Text="Send report" Click="SendReportClick" />
<shell:ApplicationBarIconButton x:Name="logout_button" IconUri="/Images/appbar.logout.rest.png" Text="Logout"/>
<shell:ApplicationBar.MenuItems>
<!--<shell:ApplicationBarMenuItem x:Name="menuItem1" Text="MenuItem 1"/>
<shell:ApplicationBarMenuItem x:Name="menuItem2" Text="MenuItem 2"/>-->
</shell:ApplicationBar.MenuItems>
</shell:ApplicationBar>
</phone:PhoneApplicationPage.ApplicationBar>
我已经检查了十次.xaml.cs
private void SendReportClick(object sender, RoutedEventArgs e)
但是,VS似乎并没有意识到这一点,或者其他错误。
由于
答案 0 :(得分:10)
问题在于事件处理程序签名。您有RoutedEventArgs
作为第二个参数。它应该是EventArgs
。
Here is an explanation。不要忘记应用栏是一个shell对象。