В настоящее время мое приложение содержит несколько виджетов, которыми управляет менеджер виджетов. Когда пользователь щелкает виджет (например, вспомогательный виджет), диспетчер виджетов загружает виджет в отдельный домен родственного приложения со следующей строкой кода:
wgtInfo.load(null, null, null, moduleFactory); //wgtInfo = IModuleInfo
Однако позже я не могу использовать переменные и функции виджета. Я пытаюсь найти вспомогательный виджет в списке виджетов диспетчера виджетов, и мне это удается. Но когда я пытаюсь преобразовать виджет Helper из типа IBaseWidget (интерфейс, который используется всеми виджетами) в тип HelperWidget, я получаю следующую ошибку:
TypeError: Ошибка № 1034: Ошибка приведения типа.....
Это связано с тем, что домен приложения класса, пытающегося использовать вспомогательный виджет, отличается от домена приложения вспомогательного виджета. Я попытался исправить это, загрузив все виджеты в тот же домен приложения, что и загрузчик:
wgtInfo.load(ApplicationDomain.currentDomain, null, null, moduleFactory);
Теперь я получаю следующую ошибку всякий раз, когда пытаюсь загрузить виджет Helper:
TypeError: Ошибка № 1009: невозможно получить доступ к свойству или методу нулевой ссылки на объект.
Как я могу загрузить свой вспомогательный виджет в общий домен приложения, доступный для других виджетов?