如何在XAML中访问字符串资源?

时间:2013-08-10 20:00:31

标签: windows-phone-7

我已在我的主app文件夹中定义了AppResource.resx。我已经定义了包含字符串的字符串名OVERVIEW

然后我在我的App.xaml中添加了这样的内容:

    <!--Application Resources-->
    <Application.Resources>
        <local:LocalizedStrings xmlns:local="clr-namespace:AwesomeApp.WP" x:Key="LocalizedStrings"/>
    </Application.Resources>

并在文本框中添加了它:

<TextBlock Text="{Binding Path=LocalizedResources.OVERVIEW, Source={StaticResource LocalizedStrings}}" />

然而,TextBlock是空的......猜猜链接断了?我正致力于本地化我的应用程序。

LocalizedStrings看起来像:

    public class LocalizedStrings
    {
        public LocalizedStrings()
        {
        }

        private static AppResources localizedResources = new AppResources();

        public AppResources AppResources
        {
            get { return localizedResources; }
        }
    }

1 个答案:

答案 0 :(得分:0)

你的路径错了。在XAML中将“LocalizedResources.OVERVIEW”更改为“AppResources.OVERVIEW”,或将AppResources属性重命名为.CS中的LocalizedResources。

顺便说一下,我很失望Blend中没有支持,我经常将本地化字符串作为我的视图模型的只读属性,并使用数据绑定来访问它们。对我来说,与长“{Binding Path = LocalizedResources.OVERVIEW,Source = {StaticResource LocalizedStrings}}”表达相比,它的效果更好。