Application.Current промени при използване на отражение за създаване на екземпляр на друг клас Application

Да приемем, че имам следните Silverlight приложения:

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

Да кажем, че стартирам App1.xap като xap файл по подразбиране. Ако заредя App2.xap и App3.xap и инстанцирам клас Application в един от другите два XAP. Application.Current се променя, за да бъде този нов екземпляр.

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

Не искам текущото приложение да се променя. Просто искам да извадя обединените речници на ресурсите от класа Application.


person markti    schedule 30.06.2009    source източник


Отговори (1)


Няма ли да е по-просто просто да споделите речниците на ресурсите и след това да компилирате ресурсите във всеки xap файл? Изглежда, че този подход го прави много по-сложен, отколкото се изисква да бъде.

person Ray Booysen    schedule 05.07.2009
comment
Речниците на ресурсите ще предават само XAML съдържание, но не и класове и този подход ще свърже плътно това съдържание с всеки XAP. Ако заредим сглобките с помощта на отражение, трябва само да внедрите и поддържате интерфейси за класовете, които зареждате и използвате. - person markti; 13.07.2009