我试图在我的 Windows Phone 7.5 应用程序中定义两个主题。我已经使用两个 ResourceDictionaries(一个用于“light”,另一个用于“dark”)完成此操作,它们作为内容包含,然后使用类似的内容加载,
PresentationFrameworkCollection<ResourceDictionary> currResourceDictionaries
= Application.Current.Resources.MergedDictionaries;
currResourceDictionaries.Clear();
ResourceDictionary d = new ResourceDictionary()
{
Source = new Uri("/View/LightResourceDictionary.xaml", UriKind.Relative)
};
currResourceDictionaries.Add(d);
这适用于任何新创建的页面,但对于已经实例化的页面(例如设置主题的设置页面),绑定的 StaticResources 不会更新。
如何获取绑定资源以更新当前加载的页面?