我一直在使用App.xaml
直接在 XAML 文件中提到的资源,例如在 Windows 8 App 中
Text="{StaticResource ApplicationName}"
如何在 Windows Phone 8ResourceApp.resx
中直接使用 XAML 中的文件?
我一直在使用App.xaml
直接在 XAML 文件中提到的资源,例如在 Windows 8 App 中
Text="{StaticResource ApplicationName}"
如何在 Windows Phone 8ResourceApp.resx
中直接使用 XAML 中的文件?
据我所知,您不能像在 Windows 应用商店应用程序中那样在 Windows Phone 8 中使用资源文件密钥和 x:Uid。
如果要本地化 Windows Phone 应用程序,则必须使用某种 ViewModel,在此 ViewModel 中实例化 AppResources 类,然后将此 ViewModel 用作页面的 DataContext:
public class MainViewModel : ViewModelBase
{
/// <summary>
/// Application localized strings
/// </summary>
public AppResources Loc
{
get { return _loc ?? (_loc = new AppResources()); }
}
private AppResources _loc;
...
}
然后,您可以像这样访问资源:
Text="{Binding Loc.AppName}"
我建议您观看 MVVM Light 视频,他们会教您如何在 ViewModel、数据绑定等中使用本地化资源:http:
//www.galasoft.ch/mvvmvideo1
http://www.galasoft.ch /mvvmvideo2