2012-12-07 56 views
0

我將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

如果它綁定在您的ViewModel的ObservableCollection屬性上缺少某些東西。 您的全景控制應該有一個ItemsSource="{Binding MyObservableCollection}">

如果你的的ItemSource在代碼中設置behing,最快的方式是設置陰性切緣隱藏你的頭......

<controls:Panorama Margin="0,-20,0,0"> 
</controls:Panorama> 

或者,如果你想要的東西一點點清潔你可以修改你的風格的全景和壓縮標題... 這是Creating Pivot Footers on Windows phone 7 application它的作品相同的方式進行全景控制

+0

謝謝,我設置ItemSource在代碼後面,ItemTemplate是確定的。問題是當我沒有設置HeaderTemplate時,每個全景圖項目都顯示我的Model類名! – onmyway133

+0

好吧,這是因爲你壓縮HeaderTemplate,它顯示你的模型類名稱。顯示類名而不是頭?或者,而不是'Name' – Pierpowl

+0

類名是顯示而不是標題。更奇怪的是,當我設置ItemTemplate標題=「aaa」。它既顯示「aaa」和班級名稱! – onmyway133

相關問題