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不同,它只是一個普通的文本頁面。
如何使用導航框架導航/隱藏/顯示這些視圖而不是? :-)
希望我的問題很明確,如果不是的話 - 請讓我知道,我會盡力詳細說明!
在此先感謝。
一切順利,
博
我很好奇,爲什麼這被標記爲答案? OP表示他不想使用NF。 – jv42 2011-05-23 12:56:55