0

我已经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; }
        }
    }
4

1 回答 1

0

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

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

于 2013-08-10T23:29:18.613 回答