【问题标题】:In Silverlight, when loading XAPs dynamically, can only only the first loaded define an App.xaml?在 Silverlight 中,动态加载 XAP 时,只能先加载定义 App.xaml 吗?
【发布时间】:2011-02-01 05:58:37
【问题描述】:

我有四个 Silverlight 4 应用程序,我正在尝试为它们构建一个“shell”来托管它们,按需动态加载 Xaps,并给用户一种它们是单个应用程序的印象。

每个应用程序当前都有自己的 App.xaml,它定义了一个 System.Windows.Application。我的问题是 - 如果我的外壳应用程序定义了 App.xaml,那么它加载的 Xap 文件是否也可以定义一个?还是必须在所有组成应用中只有一个 App.xaml?

【问题讨论】:

    标签: silverlight silverlight-4.0


    【解决方案1】:

    其他程序集可以定义自己的 App.xaml 文件,但它们不会被执行或引用。在我的测试中,唯一使用/执行的 App.xaml 是由第一个(容器)应用程序定义的。之后对 App.Current 的任何引用都将返回该特定实例。

    【讨论】:

    • 有趣...我的组成应用程序每个都将各种样式加载到应用程序资源字典中。所以,现在只有我的主 app.xaml 运行,我如何加载我的各种资源字典?也许以编程方式而不是声明方式?
    • 我一直在做的方式是“重新”将它们全部加载到主应用程序中。我不太喜欢它,因为它违反了 DRY,但我还没有找到更好的方法。可能可以为此使用 generic.xaml(请参阅stackoverflow.com/questions/689044/…),但我还不能让它工作。也许我只是做错了什么:-)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多