wpf prism 6 обновить вид после изменения культуры

Оболочка имеет 2 региона: меню и основной

  • MenuModule имеет MenuView который заполняет область меню
  • WelcomModule имеет WelcomeView который заполняет основной регион
  • WelcomeView использования DynamicResource для содержания этикетки

MenuModule обрабатывает изменения культуры:

  • изменить культуру
  • изменить ресурсный словарь
  • опубликовать событие LanguageChangedEvent

WelcomeModule подписываться LanguageChangedEvent

Как я могу обновить View так, чтобы DynamicResource перезагрузить на основе измененного словаря?

1 ответ

Решение

DynamicResource обновляется автоматически.

Вместо того, чтобы изменять ресурсный ресурс внутри MenuModule, я перезагружаю его внутри WelcomeModule

Вот новые шаги

MenuModule обрабатывает изменения культуры:

  • Изменить культуру
  • опубликовать событие LanguageChangedEvent

WelcomeModule обрабатывать изменение словаря:

  • Перезагрузить словарь на основе новой культуры
Другие вопросы по тегам