如何在Windows Phone 8中使用x:Uid?

时间:2013-04-09 06:52:34

标签: xaml windows-8 windows-phone-8

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

我在.resw中的定义 mainTitle.Text = "Your Name"

这样TextBlock的文字变为Your Name

如何在Windows Phone 8中实现相同的目标?

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

3 个答案:

答案 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控件都有效。