Я создал 2 темы для своего приложения Xamarin (Xamarin Forms v3.5).Я объединяю первый, когда приложение запускается так (в App.xaml):
<ResourceDictionary>
<ResourceDictionary Source="Styles/DarkResourceDictionary.xaml"/>
</ResourceDictionary>
Я меняю тему в App.xaml.cs примерно так:
Current.Resources.MergedDictionaries.Clear();
var resourceDictionary = new ResourceDictionary();
resourceDictionary.SetAndLoadSource(uri, uri.ToString(), this.GetType().GetTypeInfo().Assembly, null);
resourceDictionary.Source = uri;
Current.Resources.MergedDictionaries.Add(resourceDictionary);
Это работает100%, но стили в словарях ресурсов не применяются до тех пор, пока я снова не открою форму, хотя я использую Dynamic Resource примерно так:
<Grid Style="{DynamicResource DisplayBackground}">
Я уверен, что пропускаю что-то маленькое.Есть идеи?Спасибо большое