代码之家  ›  专栏  ›  技术社区  ›  programatique

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

  •  1
  • programatique  · 技术社区  · 15 年前

    在Silverlight复合应用程序中是否有使用页面/框架的方法?

    我以前创建了一个使用system.windows.controls.navigation.frame和system.windows.controls.pages的Silverlight应用程序。下面是关键代码:

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

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

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

    当我从XAML中删除“source”属性时,该区域加载得很好(尽管没有一段内容)。

    我不熟悉复合应用程序、Silverlight和XAML;但我可以理解,应用程序正在该特定位置查找页面,而主应用程序中不存在该页面(并且仅存在于特定项目中)。

    我是否可以通过编程加载帧?或者有其他的方法来加载这些页面吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   programatique    15 年前

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