2011-02-24 88 views
1

我最近把自己帶入了Silverlight,我試圖開發一個從XML讀取數據的應用程序。在Silverlight應用程序中導航

我的問題是,我從來沒有明白如何實際導航/使視圖可見/隱藏/摺疊取決於客戶端點擊什麼按鈕。在例子中,這個項目從讀取XML文件的菜單結構和我使用一個ItemsControl顯示像這樣的菜單項:

<ItemsControl ItemsSource="{Binding MenuItems}"> 
     <ItemsControl.ItemsPanel> 
      <ItemsPanelTemplate> 
       <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Width="900" Height="40"></StackPanel> 
      </ItemsPanelTemplate> 
     </ItemsControl.ItemsPanel> 
     <ItemsControl.ItemTemplate> 
      <DataTemplate> 
       <Button Tag="{Binding Url}" Content="{Binding Name}" Click="Button_Click"></Button> 
      </DataTemplate> 
     </ItemsControl.ItemTemplate> 
    </ItemsControl> 

此代碼是我MenuView.xaml(我使用MVVM由方式),並在我的MainPage.xaml中我已經包括了MenuView這樣的:

<views:MenuView x:Name="menu" /> 

現在,當用戶點擊一個按鈕,我需要證明我的炫魅正確的觀點。棘手的(至少對我來說)是,從XML文件中的內容是「的類型」,所以基本上我有這方面的觀點:

  • TextPageView
  • NewsPageView

在哪裏NewsPageView的佈局與TextPageView不同,它只是一個普通的文本頁面。

如何使用導航框架導航/隱藏/顯示這些視圖而不是? :-)

希望我的問題很明確,如果不是的話 - 請讓我知道,我會盡力詳細說明!

在此先感謝。

一切順利,

回答

3

導航框架是你的朋友:)

+0

我很好奇,爲什麼這被標記爲答案? OP表示他不想使用NF。 – jv42 2011-05-23 12:56:55

相關問題