Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows phone 7 如何让全景控件不显示模型类名_Windows Phone 7_Templates_Model_Header_Panorama Control - Fatal编程技术网

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,全景扫描都不再平滑