如何使用PanoramaItem进行导航

时间:2013-11-04 18:26:10

标签: wpf windows-phone-7 windows-phone-8 panorama-control

我正在尝试使用PanoramaItem Header在我的应用程序中导航。我使用标题名称命名了其他页面,并在我的起始页面中覆盖了用于Panorama控件的HeaderTemplate。

<controls:Panorama Title="PanoramaApp" 
                   HeaderTemplate="{StaticResource PanoramaHeaderItemTemplate}">

            <controls:PanoramaItem Header="Item1">
                          ...
            </controls:PanoramaItem>
</controls:Panorama>

<DataTemplate x:Key="PanoramaHeaderItemTemplate">
      <Button Style="{StaticResource PanoramaHeaderItemStyle}"
              Click="PanoramaHeaderItem_Click"/>
</DataTemplate>

我的问题是:如何在代码中获取全景HeaderItem值?在这种情况下,它将是 Item1

到目前为止,这是我的代码:

private void PanoramaHeaderItem_Click(object sender, RoutedEventArgs e)
        {
            var button = (Button)sender;
            var HeaderName = ???
        }

我不知道如何获取该标题名称并使用它来导航到其他页面。

1 个答案:

答案 0 :(得分:1)

您有两种方法可以从按钮

获取内容
  1. 获取按钮的DataContext

    MyObject myObj = button.DataContext as MyObject;

  2. 获取按钮的内容属性

    对象内容= button.Content;