我将Panorama控件绑定到我的视图模型(类型ObservableCollection
)。
我使用ItemTemplate
。我不能使用HeaderTemplate
因为它使转换不是很顺利(不知道为什么!!)
这是我的XAML
<controls:Panorama Name="panorama" >
<controls:Panorama.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="210"/>
</Grid.RowDefinitions>
<TextBlock Text="{Binding Name}"/>
</Grid>
</DataTemplate>
</controls:Panorama.ItemTemplate>
</controls:Panorama>
但是,在运行时,每个全景项都会显示模型类名称。
如果我使用HeaderTemplate
,它就不会显示出来。
如何解决?
答案 0 :(得分:1)
如果它绑定在ViewModel的ObservableCollection属性上,则缺少某些东西。
您的Panorama控件应该有ItemsSource="{Binding MyObservableCollection}">
如果您的itemSource设置为代码behing,最快的方法是设置负边距以隐藏标题...
<controls:Panorama Margin="0,-20,0,0">
</controls:Panorama>
或者,如果你想要一些更清洁的东西,你可以修改全景样式并压制标题...... 这是Creating Pivot Footers on Windows phone 7 application,它对全景控制的工作方式相同