我们可以在 windows-8 中使用 x:Uid 作为
我在哪里.resw
定义
mainTitle.Text = "Your Name"
这样TextBlock
的文字就变成了Your Name
。
如何在 windows phone 8 中实现相同的功能?
当我放入mainTitle.Text
它.resx
时会出错。
我们可以在 windows-8 中使用 x:Uid 作为
我在哪里.resw
定义
mainTitle.Text = "Your Name"
这样TextBlock
的文字就变成了Your Name
。
如何在 windows phone 8 中实现相同的功能?
当我放入mainTitle.Text
它.resx
时会出错。
您必须在 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"/>
您可以在此处使用绑定
<TextBlock Text="{Binding Path=LocalizedResources.ApplicationTitle, Source={StaticResource LocalizedStrings}}"/>
有关本地化的更多信息,请阅读如何为 Windows Phone 构建本地化应用程序
并了解 x:Uid 阅读x:Uid 指令
绑定是一种解决方案,但您只需执行以下操作。如果你有以下 AppBarButton
<AppBarButton
Name="AppBarButtonMore"
x:Uid="appbar_more_title"
Click="AppBarButtonMore_Click"/>
将带有密钥的字符串文件添加appbar_more_title.Label
到您的资源中,您的按钮将将该字符串作为标签属性。这对任何 UI 控件也有效。