在Silverlight解决方案中使用框架/页面和复合应用程序指南(Prism)

时间:2010-04-27 19:58:51

标签: silverlight navigation prism composite-application

有没有办法在Silverlight Composite Application中使用页面/框架?

我之前创建了一个使用System.Windows.Controls.Navigation.Frame和System.Windows.Controls.Pages的Silverlight应用程序。以下是关键代码:

<navigation:Frame x:Name="FrameMain" Source="/Pages/StartPage.xaml"/>

我正在尝试将项目集成到复合应用指南解决方案中。在尝试加载帧源之前,一切似乎都很顺利。然后我得到:

  

未处理的异常(Silverlight应用程序中的未处理错误)   代码:4004
  类别:ManagedRuntimeError
  消息:System.InvalidOperationException:在“/Pages/StartPage.xaml”位置找不到XAML。

当我从XAML中删除“Source”属性时,Region加载正常(尽管没有内容)。

我是Composite Apps,Silverlight和XAML的新手;但我可以理解应用程序正在寻找特定位置的页面,这在主应用程序中不存在(并且仅存在于特定项目中)。

无论如何,我是否可以以编程方式加载框架?或者是否有其他解决方案可以加载这些页面?

1 个答案:

答案 0 :(得分:1)

我只是用ContentControl替换了框架。我更改了页面中的链接,将ContentControl.Content属性设置为链接的相关页面。