2012-11-09 41 views
1

我一直在使用資源的App.xaml直接在XAML文件在Windows 8應用中提到像如何直接在XAML中使用資源文件鍵值?

Text="{StaticResource ApplicationName}" 

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

+1

本地化Windows Phone 8 XAML應用程序的提示 - 第1部分http://blogs.windows.com/windows_phone/b/wpdev/archive/2013/02/01/tips-for-localizing-windows-phone- 8 XAML的應用-part1.aspx – Ouadie

回答

-1

據我所知,在Windows Phone 8中不能使用資源文件密鑰和x:Uid,方式與在Windows應用商店應用中的方式相同。
如果要本地化的Windows Phone應用程序,你必須使用某種視圖模型,在這個視圖模型實例化AppResources類,然後使用這個視圖模型,您的網頁一個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光影片,他們會教你如何利用本地化資源視圖模型,數據綁定,和更多:
http://www.galasoft.ch/mvvmvideo1
http://www.galasoft.ch/mvvmvideo2

相關問題