【问题标题】:Application.Current changes when using reflection to create an instance of another Application classApplication.Current 在使用反射创建另一个 Application 类的实例时发生变化
【发布时间】:2009-06-30 22:32:57
【问题描述】:

假设我有以下 Silverlight 应用程序:

  1. App1.xap
  2. App2.xap
  3. App3.xap

假设我将 App1.xap 作为默认 xap 文件启动。如果我加载 App2.xap 和 App3.xap 并在其他两个 XAP 之一中实例化一个应用程序类。 Application.Current 更改为那个新实例。

System.Windows.Application obj = Activator.CreateInstance(type) as System.Windows.Application;

我不想改变当前的应用程序。我只想从 Application 类中获取合并的资源字典。

【问题讨论】:

    标签: silverlight silverlight-3.0


    【解决方案1】:

    共享资源字典然后将资源编译到每个xap文件中不是更简单吗?这种方法似乎比它要求的要复杂得多。

    【讨论】:

    • 资源字典只会传递 XAML 内容而不是类,这种方法会将该内容紧密耦合到每个 XAP。如果我们使用反射加载程序集,您只需要为您加载和使用的类实现和维护接口。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-18
    • 2011-09-12
    • 2016-04-16
    相关资源
    最近更新 更多