如何直接在XAML中使用资源文件键值



我一直在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

最新更新