从类库中的页面引用xaml字典资源

时间:2012-03-26 19:23:06

标签: silverlight windows-phone-7 resourcedictionary

我在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'。

我还尝试将该资源字典的构建操作从页面更改为资源到内容(具有所有特定路径语法注意事项),没有任何运气。 我希望有人有个主意。 感谢

1 个答案:

答案 0 :(得分:1)

  1. 我认为您不需要移动资源 - 您可以将它们保存在App资源中。它应该有效。

  2. 您需要使用全名来引用字典。在这种情况下:

    源= “/的AssemblyName;组件/ Resources.xaml”

  3. 否则,它将不知道如何找到它。