1

我一直在使用App.xaml直接在 XAML 文件中提到的资源,例如在 Windows 8 App 中

Text="{StaticResource ApplicationName}"

如何在 Windows Phone 8ResourceApp.resx中直接使用 XAML 中的文件?

4

1 回答 1

-1

据我所知,您不能像在 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

于 2012-11-09T15:05:47.913 回答