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;

Я не хочу, чтобы текущее приложение менялось. Я просто хочу получить объединенные словари ресурсов из класса приложения.


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


Ответы (1)


Не проще ли просто поделиться словарями ресурсов, а затем скомпилировать ресурсы в каждый файл xap? Кажется, что этот подход делает его намного сложнее, чем он должен быть.

person Ray Booysen    schedule 05.07.2009
comment
Словари ресурсов будут передавать только содержимое XAML, а не классы, и этот подход тесно свяжет это содержимое с каждым XAP. Если мы загружаем сборки с помощью отражения, вам нужно только реализовать и поддерживать интерфейсы для классов, которые вы загружаете и используете. - person markti; 13.07.2009