我正在尝试使用Pivot App模板制作基本应用。首先,我开始修改现有的数据模型并成功地将我需要显示的内容绑定到pivot中的ListView,但是pivot标题和pivot项标题给了我一个奇怪的问题:
最初,模板将透视标题设置为“我的应用程序”,将两个透视项标题分别设置为“第一个”和“第二个”。我不想要一个数据透视标题所以我只是摆脱了那个属性,并且我将透视项目标题字符串分别写入“所有曲目”和“收藏夹”(根据我的应用程序的需要)。这是一个非常基本的任务,但问题是,即使更改反映在设计器中,在运行时,当我部署我的应用程序时,我仍然获得“我的应用程序”数据透视标题和“第一个”和“第二个”数据透视表项标题。我已经多次浏览模板代码,并且没有看到任何其他代码在任何地方覆盖这些属性,但由于某种原因,应用程序仍保留这些初始值。
在设计师中,一切都很好:
在运行时,旧的数据透视表标题和数据透视表项标题神秘地重新出现:
数据透视的XAML代码:
<Pivot x:Uid="Pivot" Grid.Row="3" x:Name="pivot" CommonNavigationTransitionInfo.IsStaggerElement="True">
<Pivot.HeaderTemplate>
<DataTemplate>
<Grid Height="60" Width="200">
<TextBlock Text="{Binding}" Foreground="LightBlue" Style="{StaticResource HeaderTextBlockStyle}" FontSize="45" VerticalAlignment="Center"/>
</Grid>
</DataTemplate>
</Pivot.HeaderTemplate>
<!--Pivot item one-->
<PivotItem
x:Uid="PivotItem1"
Margin="19,14.5,0,0"
Header="all tracks"
DataContext="{Binding FirstGroup}"
CommonNavigationTransitionInfo.IsStaggerElement="True">
<!--Double line list with text wrapping-->
<ListView
ItemsSource="{Binding Items}"
IsItemClickEnabled="True"
ItemClick="ItemView_ItemClick"
ContinuumNavigationTransitionInfo.ExitElementContainer="True">
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Image Grid.Column="0" Name="MusicItemIcon" Margin="0,0,10,0" Source="/Assets/Icons/MusicIcon.png" Width="40" Height="40" />
<StackPanel Grid.Column="1" Margin="0,0,0,5">
<TextBlock
Text="{Binding Title}"
TextWrapping="Wrap"
Pivot.SlideInAnimationGroup="1"
CommonNavigationTransitionInfo.IsStaggerElement="True"
Style="{ThemeResource ListViewItemTextBlockStyle}"
FontSize="22"
Margin="0,0,19,0"/>
<TextBlock
Text="Dummy Description"
TextWrapping="WrapWholeWords"
Pivot.SlideInAnimationGroup="2"
CommonNavigationTransitionInfo.IsStaggerElement="True"
Style="{ThemeResource ListViewItemContentTextBlockStyle}"
FontSize="13"
Margin="0,0,19,0"/>
</StackPanel>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</PivotItem>
<!--Pivot item two-->
<PivotItem
x:Uid="PivotItem2"
Margin="19,14.5,0,0"
Header="favorites"
DataContext="{Binding SecondGroup}">
<!--Double line list no text wrapping-->
<ListView
ItemsSource="{Binding Items}"
IsItemClickEnabled="True"
ItemClick="ItemView_ItemClick"
Loaded="SecondPivot_Loaded"
ContinuumNavigationTransitionInfo.ExitElementContainer="True">
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="Auto"/>
</Grid.ColumnDefinitions>
<Image Grid.Column="0" Name="MusicItemIcon" Margin="0,0,10,0" Source="/Assets/Icons/MusicIcon.png" Width="40" Height="40" />
<StackPanel Grid.Column="1" Margin="0,0,0,5">
<TextBlock
Text="{Binding Title}"
TextWrapping="Wrap"
Pivot.SlideInAnimationGroup="1"
CommonNavigationTransitionInfo.IsStaggerElement="True"
Style="{ThemeResource ListViewItemTextBlockStyle}"
FontSize="22"
Margin="0,0,19,0"/>
<TextBlock
Text="Dummy Description"
TextWrapping="WrapWholeWords"
Pivot.SlideInAnimationGroup="2"
CommonNavigationTransitionInfo.IsStaggerElement="True"
Style="{ThemeResource ListViewItemContentTextBlockStyle}"
FontSize="13"
Margin="0,0,19,0"/>
</StackPanel>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</PivotItem>
</Pivot>
任何帮助?
答案 0 :(得分:2)
查看您的resources.resw文件。您的透视图项目设置为通过x:uid标记从该文件本地化其名称:
x:Uid="PivotItem1"