gpt4 book ai didi

windows-phone-7 - 在 Windows Phone 7 中引用合并的资源字典失败

转载 作者:行者123 更新时间:2023-12-04 23:26:37 25 4
gpt4 key购买 nike

我目前正在使用 MVVMLight 框架构建一个 WP7 应用程序。我想向我的 app.xaml 添加一个资源字典,但是当我这样做时失败了。这是 app.xaml 中的一个片段

<Application.Resources>
<!--Global View Model Locator-->
<vm:ViewModelLocator x:Key="Locator"
d:IsDataSource="True" />
<!--Merged Resource Dictionaries-->
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="View/StyleResourceDictionary.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>

因为我使用的 ViewModelLocator 有一个键,所以我收到一个错误警告我不能混合使用和不使用键的资源。在我的资源字典中添加一个键后,它看起来像这样:
    <ResourceDictionary x:Key="resourceDictionary">
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="View/StyleResourceDictionary.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>

在资源字典中,我有一个键为“TitleTemplate”的样式。在任何一种情况下,当我尝试从我的一个 View 中引用资源字典时,它都会失败。我认为的示例代码如下:
<TextBlock Name="TB_ContactNameLabel" 
Text="contact"
Style="{StaticResource TitleTemplate}"/>

设计师立即给我错误“无法解析资源‘TitleTemplate’”。如果我引用资源字典的键(即:resourceDictionary),则不会引发任何错误,但显然不会执行任何操作。最后,如果我将 resourceDictionary 直接添加到其资源中的页面,而不是 app.xaml 一切正常。我不想将它添加到我计划使用的每个 View 中。我在这里错过了什么吗?

最佳答案

您的应用程序资源应如下所示:

<Application.Resources>
<!--Global View Model Locator-->
<!--Merged Resource Dictionaries-->
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="View/StyleResourceDictionary.xaml"/>
</ResourceDictionary.MergedDictionaries>
<vm:ViewModelLocator x:Key="Locator" d:IsDataSource="True" />
</ResourceDictionary>
</Application.Resources>

关于windows-phone-7 - 在 Windows Phone 7 中引用合并的资源字典失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11886698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com