2013-04-09 100 views
0

我们可以使用X:在的Uid窗口-8如何在Windows Phone 8中使用x:Uid?

.resw我定义 mainTitle.Text = "Your Name"

这样TextBlock的文字变成Your Name

我怎样才能在Windows Phone 8中实现相同?

当我把mainTitle.Text放在.resx时会给出错误。

+0

http://stackoverflow.com/questions/15887843/how-to-set-control-xuid-attribute-programmatically-for-a-metro-app-control – Xyroid 2013-04-09 06:58:56

+0

@Xyroid我在找窗户手机8,这个问题是为Windows 8 8 – 2013-04-09 09:02:38

+0

我不认为,它将作为Windows手机8和Windows 8框架非常类似 – Xyroid 2013-04-09 09:04:07

回答

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"/> 
+0

这是一个很好的答案。如果我找不到'x:Uid',会接受它。还有一个问题,我看到我可以在wp8中使用'x:Uid',所以如果它在wp8中不起作用,那么为什么它在那里? – 2013-04-11 05:25:20

+0

我只能假设未来会有支持。 – kindasimple 2013-04-11 14:55:34

0

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

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

添加字符串文件,关键appbar_more_title.Label你的资源,你的按钮,将采取字符串作为标签property.This也适用于任何UI控件。