2010-11-04 48 views
0

我有一个在很多地方在我的应用程序中使用的AppBar:Windows Phone 7:在哪里实现AppBar事件处理程序?

<ResourceDictionary 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 

    <shell:ApplicationBar x:Name="FavoritesBar" IsVisible="True" IsMenuEnabled="True"> 
     <shell:ApplicationBarIconButton IconUri="appbar.favs.rest.png" Text="favorites" Click="AppBarFavButton_Click" /> 
    </shell:ApplicationBar> 

</ResourceDictionary> 

我在哪里需要实现AppBarFavButton_Click处理?在每个使用它的控件的代码隐藏中?

回答

1

在放置AppBar的页面后面的常规*.cs源文件中。

0

推测“收藏夹”按钮对每个不同页面上当前选定/显示的项目执行操作。由于该操作是针对每个页面的,因此您需要在该页面上有一些内容来处理按钮点击。

但是,每种方法都可以将所选项目传递给单个对象,该对象将项目添加到收藏夹列表中。
这只取决于你的应用程序如何工作,并已放在一起。

+0

如果我有定义应用栏的'AppBars.xaml',以及其他应用栏实际使用的其他页面,我应该在每个页面的'.cs'文件中添加事件处理程序? – 2010-11-05 13:56:01

0

右键点击AppBarFavButton_Click,选择Navigate to Event Handler。在相应的cs文件中会创建一个空的函数体。

相关问题