wpf prism 6 обновить вид после изменения культуры
Оболочка имеет 2 региона: меню и основной
MenuModule
имеетMenuView
который заполняет область менюWelcomModule
имеетWelcomeView
который заполняет основной регионWelcomeView
использованияDynamicResource
для содержания этикетки
MenuModule
обрабатывает изменения культуры:
- изменить культуру
- изменить ресурсный словарь
- опубликовать событие
LanguageChangedEvent
WelcomeModule
подписываться LanguageChangedEvent
Как я могу обновить View так, чтобы DynamicResource
перезагрузить на основе измененного словаря?
1 ответ
Решение
DynamicResource
обновляется автоматически.
Вместо того, чтобы изменять ресурсный ресурс внутри MenuModule, я перезагружаю его внутри WelcomeModule
Вот новые шаги
MenuModule
обрабатывает изменения культуры:
- Изменить культуру
- опубликовать событие
LanguageChangedEvent
WelcomeModule
обрабатывать изменение словаря:
- Перезагрузить словарь на основе новой культуры