【问题标题】:Utilizing Frames/Pages and Composite Application Guidance (Prism) in Silverlight Solution在 Silverlight 解决方案中使用框架/页面和复合应用程序指南 (Prism)
【发布时间】:2010-04-27 19:58:50
【问题描述】:

有什么方法可以在 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 的新手;但我可以理解应用程序正在该特定位置查找页面,该页面在主应用程序中不存在(并且仅存在于特定项目中)。

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

【问题讨论】:

    标签: silverlight navigation prism composite-application


    【解决方案1】:

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

    【讨论】:

    • 这让我想起了默认情况下 prism 仅适用于控件的 Content 属性的限制。如果你想改变它,你需要一个适配器
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多