如何在WP7中的c#代码中获取资源String?

时间:2011-05-16 18:21:20

标签: c# windows-phone-7

我按照本教程来本地化我的应用: http://msdn.microsoft.com/en-us/library/ff637520%28v=vs.92%29.aspx#Y1210

所以我创建了这个类:

namespace Foo
{
    public class LocalizedStrings
    {
        public LocalizedStrings()
        {
        }

        private static Foo.AppResources localizedresources = new Foo.AppResources();

        public Foo.AppResources Localizedresources { get { return localizedresources; } }

    }
}

当我在XAML文件中使用{Binding Path=Localizedresources.String1, Source={StaticResource LocalizedStrings}}时,效果很好,但是

如何访问源代码中的String1 ,例如设置textBlock.Text

2 个答案:

答案 0 :(得分:15)

在C#中你可以做到:

textBlock.Text = AppResources.MyLocalizedString;

或在XAML中:

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

答案 1 :(得分:0)

当您在后面的代码中(即c#)时,使用以下命令访问APPResources以显示您的localizedString:

busStopAppBtn.Content = AppResources.aBusStopAppBtn;

显然,对象的名称(即app按钮(例如,BusStopAppBtn))可以是任何选择的对象,而访问修饰符是AppResources。后跟.resx文件中对象的名称(即aBusStopAppBtn)。

我希望这会有所帮助。

我使用了文章“如何为Windows Phone 8构建本地化应用程序”,可在此处找到: http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff637520(v=vs.105).aspx