C# 如何在XAML中直接利用资源文件键值?
我一直在直接在xaml文件中使用C# 如何在XAML中直接利用资源文件键值?,c#,windows-phone-7,xaml,windows-phone-8,C#,Windows Phone 7,Xaml,Windows Phone 8,我一直在直接在xaml文件中使用App.xaml中提到的资源,就像在Windows8应用程序中一样 Text="{StaticResource ApplicationName}" 如何在Windows Phone 8中直接使用XAML中的ResourceApp.resx文件使用相同的密钥?据我所知,在Windows Phone 8中不能使用与Windows应用商店应用相同的资源文件密钥和x:Uid。 如果要本地化Windows Phone应用程序,必须使用某种类型的ViewModel,在此Vi
App.xaml
中提到的资源,就像在Windows8应用程序中一样
Text="{StaticResource ApplicationName}"
如何在Windows Phone 8中直接使用XAML中的
ResourceApp.resx
文件使用相同的密钥?据我所知,在Windows Phone 8中不能使用与Windows应用商店应用相同的资源文件密钥和x:Uid。如果要本地化Windows Phone应用程序,必须使用某种类型的ViewModel,在此ViewModel中实例化AppResources类,然后将此ViewModel用作页面的数据上下文:
public class MainViewModel : ViewModelBase
{
/// <summary>
/// Application localized strings
/// </summary>
public AppResources Loc
{
get { return _loc ?? (_loc = new AppResources()); }
}
private AppResources _loc;
...
}
我建议您观看MVVM Light视频,它们将教您如何在ViewModel、数据绑定和更多方面使用本地化资源:本地化Windows Phone 8 XAML应用的提示-第1部分
Text="{Binding Loc.AppName}"