我需要从网上下载RecourceDictionary并将其连接到项目。从代码中的ResourceDictionary替换
所以在App.xaml中我有类似与目前的ResourceDictionary存根:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="ResourceDictionary.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
然后我下载和存储新的资源字典(ResourceDictionary2.xaml)到IsolatedStorage。然后我需要用新的替换当前的那个。
事实上,如果这另一个文件会是正确的项目文件夹我会做这样的:
var newDict = new ResourceDictionary {
Source = new Uri("/WP7ResourceDictionaryTest;component/ResourceDictionary2.xaml", UriKind.Relative)
};
ResourceDictionary appResources = App.Current.Resources;
appResources.MergedDictionaries.RemoveAt(0);
appResources.MergedDictionaries.Add(newDict);
此代码的工作。
所以问题是:如何用IsoStorage中的文件替换当前的RecourceDictionary? 我tryed设置乌里这样的:
newDict.Source = new Uri("isostore:/ResourceDictionary2.xaml");
,但它不工作。
这是什么-1?你有什么建议? – giacoder 2012-02-07 14:42:24