为什么不直接使用AppResources

时间:2014-04-15 08:46:23

标签: windows-phone-8 localization windows-phone

我正在编写一个大型本地化Windows Phone 8应用程序。当我打开一个空白的WP8项目时。它生成AppResources.resx文件和LocalizedStrings类。

LocalizedStrings类用于保存静态AppResources字段和该字段的非静态访问者。在App.xaml的资源中,LocalizedStrings添加如下:

<local:LocalizedStrings xmlns:local="clr-namespace:ProjectNS" x:Key="LocalizedStrings"/>

并在页面中使用:

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

而不是默认使用,下面的解决方案也有效:

在App.xaml中:

<local:AppResources xmlns:local="clr-namespace:ProjectNS.Resources" x:Key="AppResources"/>

在页面中:

Text="{Binding ApplicationTitle, Source={StaticResource AppResources}}"

那么为什么我们不使用下面的?因为它有一个较少的类(不需要LocalizedStrings)和当我们在页面中使用本地化字符串时它更短(你不需要写#34; LocalizedResources.some_string&#34;所有时间,只需写&# 34; some_string&#34)

我的解决方案是否有任何问题我无法看到?

0 个答案:

没有答案