Windows Phone 7:在哪里实现AppBar事件处理程序?

时间:2010-11-04 17:55:46

标签: silverlight 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处理程序?在每个使用它的控件的代码隐藏中?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

但是,每个方法都可以将所选项目传递给单个对象,该对象将项目添加到收藏夹列表中。
它取决于您的应用程序的工作方式和组合方式。

答案 2 :(得分:0)

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