我们可以在windows-8中使用x:Uid作为
我在.resw
中的定义
mainTitle.Text = "Your Name"
这样TextBlock
的文字变为Your Name
。
如何在Windows Phone 8中实现相同的目标?
当我将mainTitle.Text
放入.resx
时会出错。
答案 0 :(得分:2)
您必须在Windows Phone 8中使用绑定。
查看此操作的最简单方法是创建一个新项目并查看MainPage.xaml。绑定在以下注释
中进行了演示例如:
Text="{Binding Path=LocalizedResources.ApplicationTitle, Source={StaticResource LocalizedStrings}}"
要本地化某些文本,可以绑定包装静态资源文件的LocalizedStrings类(使用项目创建)。
<TextBlock Text="{Binding Path=LocalizedResources.ApplicationTitle, Source={StaticResource LocalizedStrings}}" />
LocalizedStrings资源已存在于App.xaml
中<local:LocalizedStrings x:Key="LocalizedStrings"/>
答案 1 :(得分:0)
你可以在这里使用绑定
<TextBlock Text="{Binding Path=LocalizedResources.ApplicationTitle, Source={StaticResource LocalizedStrings}}"/>
有关本地化的更多信息,请阅读How to build a localized app for Windows Phone
了解x:Uid阅读x:Uid Directive
答案 2 :(得分:0)
绑定是一种解决方案,但您只需执行以下操作即可。 如果您有以下AppBarButton
<AppBarButton
Name="AppBarButtonMore"
x:Uid="appbar_more_title"
Click="AppBarButtonMore_Click"/>
将带有键appbar_more_title.Label
的字符串文件添加到您的资源中,您的按钮将该字符串作为标签属性。这对任何UI控件都有效。