wordpress   发布时间:2022-04-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了xaml – 如何在Windows Phone 8中将ResourceDictionary用作StaticResource大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我有一个 Windows Phone 7应用程序,我正在尝试创建它的Windows Phone 8版本. 在应用程序中,我在XAML文件中定义了一个resourceDictionary: <resourceDictionary xmlns="http://scheR_388_11845@as.microsoft.com/winfx/2006/xaml/presentation" xmln
我有一个 Windows Phone 7应用程序,我正在尝试创建它的Windows Phone 8版本.

在应用程序中,我在XAML文件中定义了一个resourceDictionary:

<resourceDictionary
        xmlns="http://scheR_388_11845@as.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://scheR_388_11845@as.microsoft.com/winfx/2006/xaml"
        xmlns:sys="clr-namespace:System;assembly=mscorlib">

    <sys:string x:Key="AppName">My App Name</sys:string>
    <!-- etc. -->

</resourceDictionary>

此ApPDAR_388_11845@l在App.xaml中引用为:

<!--Application resources-->
<Application.resources>
    <resourceDictionary>
        <resourceDictionary.MergedDictionaries>
            <resourceDictionary source="Assets/Constants.xaml"/>
            <!-- etc. -->
        </resourceDictionary.MergedDictionaries>
    </resourceDictionary>
</Application.resources>

然后很容易做的事情:

<TextBlock x:Name="Applicationtitle" Text="{Staticresource AppNamE}"/>

以上对Windows Phone 7完全正常,但是,在Windows Phone 8中还有一个额外的Application.resources项,它是< myNamespace:LocalizedStrings x:Key =“LocalizedStrings”/>当我有我的应用程序时,它没有编译,因为它抱怨

所以我通过代码更改为:

<!--Application resources-->
<Application.resources>
    <myNamespace:LocalizedStrings x:Key="LocalizedStrings"/>
    <resourceDictionary x:Key="MainDictionary">
        <resourceDictionary.MergedDictionaries>
            <resourceDictionary source="Assets/Constants.xaml"/>
            <!-- etc. -->
        </resourceDictionary.MergedDictionaries>
    </resourceDictionary>
</Application.resources>

现在我有一个问题.我的应用程序编译,但它运行时会抛出XamlParseException:

这一切都是因为LocalizedStrings资源而发生的.有人可以帮助完成这项工作吗?

便说一句,我对Value Converters也有同样的问题;如果他们以不同的方式完成,我很感激,如果有人可以提供帮助.

提前致谢.

解决方法

将本地化的字符串条目移动到顶级应用程序资源字典中.

<!--Application resources-->
<Application.resources>
        <resourceDictionary x:Key="MainDictionary">
            <resourceDictionary.MergedDictionaries>
                <resourceDictionary source="Assets/Constants.xaml"/>
                <!-- etc. -->
            </resourceDictionary.MergedDictionaries>
            <myNamespace:LocalizedStrings x:Key="LocalizedStrings"/>
        </resourceDictionary>
</Application.resources>

大佬总结

以上是大佬教程为你收集整理的xaml – 如何在Windows Phone 8中将ResourceDictionary用作StaticResource全部内容,希望文章能够帮你解决xaml – 如何在Windows Phone 8中将ResourceDictionary用作StaticResource所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。