2012-03-31 84 views
1

我在WP7 MVVM項目中有幾個xaml頁面。我想將這些頁面合併到一個數據透視頁面中。將現有頁面轉換爲數據透視頁面

所有的教程將展示如何在樞軸頁開始,但我在尋找一種簡單的方法,無需太多的再保把我的網頁變成一個支點頁面

我已經有了的ViewModels我的網頁,所以我想知道通過在XAML中添加幾行新的支點頁它是如何互動

感謝

+0

如果頁面不使用應用欄,我只是創建用戶控件了出來。然後在每個Pivot中放置UserControls。這是一種很好的方法,可以將一些可能會讓人困惑的代碼隱藏在一堆其他數據透視表項旁邊。 (並且你可能仍然使用AppBar並執行此方法,這只是一點痛苦,並且與控件進行通信的代碼有點難看) – 2012-03-31 15:35:51

回答

0

你可以做到這一點。

你需要Silverlight工具包的引用(容易在網上獲得)。

<controls:Pivot Name="pivotControl"> 
    <!--Pivot item one--> 
     <controls:PivotItem Header="Header1"> 
      <!--Page 1 here--> 
     </controls:PivotItem> 
     <controls:PivotItem Header="Header2"> 
      <!--Page 2 here--> 
     </controls:PivotItem> 
</controls:Pivot> 

根據需要重複。

我希望這能回答你的問題。

+0

頁面背後的所有代碼如何?我現在在哪裏放? – Michael 2012-03-31 12:08:16

1

方式的Ive在過去所做的,這是一個新的支點頁面添加到我的解決方案。因此,假設您有兩個頁面要添加到數據透視表頁面,您可以在您的解決方案中添加一個新的數據透視頁面,然後將每個頁面的內容複製到數據透視頁面中的相應部分,例如:

<controls:PivotItem Header="item1"> 
       YOUR PAGE1 CONTENT HERE 
      </controls:PivotItem> 

      <!--Pivot item two--> 
      <controls:PivotItem Header="item2"> 
       YOUR PAGE2 CONTENT HERE 
      </controls:PivotItem> 
0

如果您使用的是Caliburn Micro之類的東西,就像將新頁面的ViewModels添加到主PageViewModels Items集合一樣簡單。

所以在MainPage.xaml

<controls:Pivot x:Name="Items" /> 

和MainPageViewModel:

Items.Add(Page1ViewModel); 
Items.Add(Page2ViewModel); 
Items.Add(Page3ViewModel);