0

我们可以在 windows-8 中使用 x:Uid 作为

我在哪里.resw定义 mainTitle.Text = "Your Name"

这样TextBlock的文字就变成了Your Name

如何在 windows phone 8 中实现相同的功能?

当我放入mainTitle.Text.resx时会出错。

4

3 回答 3

2

您必须在 Windows Phone 8 中使用绑定。

实际查看此操作的最简单方法是创建一个新项目并查看 MainPage.xaml。绑定在以下注释中演示

例如:

Text="{Binding Path=LocalizedResources.ApplicationTitle, Source={StaticResource LocalizedStrings}}"

要本地化某些文本,请绑定包装静态资源文件的 LocalizedStrings 类(使用项目创建)。

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

您的 App.xaml 中已存在 LocalizedStrings 资源

<local:LocalizedStrings x:Key="LocalizedStrings"/>
于 2013-04-10T19:15:16.077 回答
0

您可以在此处使用绑定

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

有关本地化的更多信息,请阅读如何为 Windows Phone 构建本地化应用程序

并了解 x:Uid 阅读x:Uid 指令

于 2013-04-24T09:16:56.293 回答
0

绑定是一种解决方案,但您只需执行以下操作。如果你有以下 AppBarButton

            <AppBarButton 
                Name="AppBarButtonMore" 
                x:Uid="appbar_more_title"
                Click="AppBarButtonMore_Click"/>

将带有密钥的字符串文件添加appbar_more_title.Label到您的资源中,您的按钮将将该字符串作为标签属性。这对任何 UI 控件也有效。

于 2015-02-16T14:39:40.483 回答