【发布时间】:2012-02-07 13:31:42
【问题描述】:
我需要从网上下载 RecourceDictionary 并将其连接到项目中。
所以在 App.xaml 中我有一个类似于当前 ResourceDictionary 的存根:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="ResourceDictionary.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
然后我将新的 ResourceDictionary (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? 我尝试这样设置 Uri:
newDict.Source = new Uri("isostore:/ResourceDictionary2.xaml");
但它不起作用。
【问题讨论】:
-
-1 是什么?你有什么建议?
标签: windows-phone-7 resourcedictionary