在Silverlight解决方案中利用框架/页面和复合应用指南(PRISM)
-
02-10-2019 - |
题
有什么方法可以在Silverlight复合应用程序中使用页面/帧?
我以前创建了一个使用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中删除“源”属性时,区域会加载良好(尽管没有内容)。
我是复合应用程序,Silverlight和XAML的新手;但是我可以理解,该应用程序正在该特定位置寻找页面,而该页面在主要应用程序中不存在(并且仅存在于特定项目中)。
无论如何,我可以通过编程加载框架吗?还是有其他解决方案可以使这些页面加载?
解决方案
我只是用contentControl替换了框架。我更改了页面中的链接,将ContentControl.content属性设置为链接相关页面。
不隶属于 StackOverflow