Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在XAML中直接利用资源文件键值?_C#_Windows Phone 7_Xaml_Windows Phone 8 - Fatal编程技术网

C# 如何在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

我一直在直接在xaml文件中使用
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}"