我正在编写一个大型本地化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)
我的解决方案是否有任何问题我无法看到?