Windows phone 7 如何让全景控件不显示模型类名
我正在将全景控件绑定到视图模型(类型为Windows phone 7 如何让全景控件不显示模型类名,windows-phone-7,templates,model,header,panorama-control,Windows Phone 7,Templates,Model,Header,Panorama Control,我正在将全景控件绑定到视图模型(类型为ObservableCollection) 我使用ItemTemplate。我不能使用HeaderTemplate,因为它会使转换不太平滑(不知道为什么!!) 这是我的XAML <controls:Panorama Name="panorama" > <controls:Panorama.ItemTemplate> <Data
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
,它不会显示这一点。
如何修复此问题?如果绑定到ViewModel的ObservableCollection属性,则缺少某些内容。 您的全景控件应该有一个
ItemsSource=“{Binding MyObservableCollection}”>
如果在代码中设置了itemSource,最快的方法是设置负边距以隐藏标题
<controls:Panorama Margin="0,-20,0,0">
</controls:Panorama>
或者,如果你想要更干净一点的东西,你可以修改你的全景风格,并压制标题。。。
这与全景控制的工作方式相同谢谢,我在代码隐藏中设置了ItemsSource,ItemTemplate很好。问题是当我不设置HeaderTemplate时,每个全景项目都会显示我的模型类名!好的,这是因为您禁用了HeaderTemplate,它显示了您的模型类名。是否显示类名而不是标题?或者显示类名而不是标题,而不是
Name
。更奇怪的是,当我设置ItemTemplate header=“aaa”时。它都显示“aaa”和类名!!好的,我已经编辑了我的答案,这就是你想要的?我不知道为什么会这样,但你可以隐藏或压制它…隐藏或压制它的唯一方法是处理HeaderTemplate。但无论何时处理HeaderTemplate,全景扫描都不再平滑