2013-01-17 48 views

回答

7

我已經本地化我的應用程序通過以下方式

  1. 有一個名爲與它的一個實例LocalizedStrings類創建

    public class LocalizedStrings 
    { 
        public LocalizedStrings() 
        { 
        } 
        private static AppName.AppResources localizedResources = new AppName.AppResources(); 
    
        public AppName.AppResources LocalizedResources 
        { 
        get 
        { 
         return localizedResources; 
        } 
        }    
    
    } 
    
  2. 添加必要的RESX文件(例如AppResources.de。 resx)與本地化字符串

  3. Application.Resources標記中的App.xaml中添加以下內容。

    <local:LocalizedStrings xmlns:local="clr-namespace:AppName" x:Key="LocalizedStrings"/>

最後加支持文化中的csproj文件。

然後XAML元素綁定這樣,我們忘記最經常的存取權限修改變更爲Pulic

Text="{Binding Path=LocalizedResources.pivotItemTitleCalendar, Source={StaticResource LocalizedStrings}}" 

一個重要的事情。打開你的AppResources.resx,你可以看到一個名爲Access Modifier的字段。將值從內部更改爲公共。