我在WP7应用程序中合并词典时遇到一些问题,该应用程序包含大量页面,加载时间超过市场限制,即5秒,我不得不放置大部分页面和UI在一个单独的类库中切断加载时间的问题,问题是页面器件引用了全局app.xaml中的静态资源,我试图将App.xaml中的xaml内容移动到类库中的单独资源字典中项目。我还在每个页面中引用了该资源字典文件。
<phone:PhoneApplicationPage.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Resources.xaml" />
</ResourceDictionary.MergedDictionaries>
<Converters:TimeSpanToWeekAndDayConverter x:Key="weekAndDayConverter"/>
</ResourceDictionary>
</phone:PhoneApplicationPage.Resources>
问题是我总是收到这个例外: 无法分配给属性'System.Windows.ResourceDictionary.Source'。
我还尝试将该资源字典的构建操作从页面更改为资源到内容(具有所有特定路径语法注意事项),没有任何运气。 我希望有人有个主意。 感谢
答案 0 :(得分:1)
我认为您不需要移动资源 - 您可以将它们保存在App资源中。它应该有效。
您需要使用全名来引用字典。在这种情况下:
源= “/的AssemblyName;组件/ Resources.xaml”
否则,它将不知道如何找到它。