2011-02-24 90 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

相关问题