我一直在XAML文件中直接使用App.xaml
中提到的资源,例如Windows 8 App
Text="{StaticResource ApplicationName}"
如何直接使用XAML中的ResourceApp.resx
文件在Windows Phone 8中使用相同?
据我所知,您不能以与Windows Store应用程序中的方式使用Windows Phone 8中的资源文件键和X:UID。
如果要本地化Windows Phone应用程序,则必须使用某种视图模型,在此ViewModel中,您可以实例化批准类,然后将此ViewModel用作页面的数据附件:
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灯视频,他们会教您如何在ViewModel,Databinding等中使用本地资源等:
http://www.galasoft.ch/mvvmvideo1
http://www.galasoft.ch/mvvmvmvmvideo2