如何让全景控件不显示模型类名

时间:2012-12-07 07:41:09

标签: windows-phone-7 templates model header panorama-control

我将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,它就不会显示出来。 如何解决?

1 个答案:

答案 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,它对全景控制的工作方式相同