完善主體資料,免費贈送VIP會員!
      * 主體類型
      * 企業(yè)名稱
      * 信用代碼
      * 所在行業(yè)
      * 企業(yè)規(guī)模
      * 所在職位
      * 姓名
      * 所在行業(yè)
      * 學(xué)歷
      * 工作性質(zhì)
      請先選擇行業(yè)
      您還可以選擇以下福利:
      行業(yè)福利,領(lǐng)完即止!

      下載app免費領(lǐng)取會員

      NULL

      ad.jpg

      二次開發(fā)教程:WPF 使用net 資源多語言

      發(fā)布于:2019-08-23 17:01:54

      網(wǎng)友投稿

      更多

      在WPF 用。net資源做多語言話的話,如果不要求動態(tài)切換可以在Xaml里直接使用Resource,在使用之前設(shè)置一下CultureInfo就可以了


      如:


              public MainWindow()

              {

                  Res.Culture = CultureInfo.GetCultureInfo("en-US");

                  InitializeComponent();

              }




      如果要動態(tài)切換的話可以使用擴展標(biāo)記:


          public class LanguageUtils : MarkupExtension,INotifyPropertyChanged

          {

              private static ResourceManager manager = Res.ResourceManager;


              private static EventHandler<EventArgs> LanguageChangeEvent;


              public static void SetLanguage(string culture)

              {

                  Res.Culture =new CultureInfo(culture);

                  if (LanguageChangeEvent != null)

                      LanguageChangeEvent(null, null);

              }



              static LanguageUtils()

              {

                 // Res.Culture = new CultureInfo("en-US");

              }

              public LanguageUtils()

              {

                  LanguageChangeEvent += LanguageChanged;

              }



              private void LanguageChanged(object sender, EventArgs e)

              {

                  RaisePropertyChanged();

              }



              public string Key

              {

                  get;

                  set;

              }



              public string Value

              {

                  get

                  {

                      return manager.GetString(Key, Res.Culture);

                  }

              }


              public event PropertyChangedEventHandler PropertyChanged;


              private void RaisePropertyChanged()

              {

                  if(PropertyChanged!=null)

                  {

                      PropertyChanged(this, new PropertyChangedEventArgs("Value"));

                  }

              }



              public override object ProvideValue(IServiceProvider serviceProvider)

              {

                  IProvideValueTarget target = serviceProvider.GetService(typeof(IProvideValueTarget)) as IProvideValueTarget;

                  FrameworkElement elm = target.TargetObject as FrameworkElement;

                  Binding binding = new Binding("Value")

                  {

                      Source = this,

                      Mode = BindingMode.OneWay

                  };

                  object obj = binding.ProvideValue(serviceProvider);

                  return obj;

              }

          }


      在xaml里:


      <Button Content="{local:LanguageUtils Key=String1}" HorizontalAlignment="Left" Margin="183,132,0,0" VerticalAlignment="Top" Width="212" Click="Button_Click"/>




      切換事件:


              private void Button_Click(object sender, RoutedEventArgs e)

              {

                  if(Res.Culture.Name=="zh-CN")

                      LanguageUtils.SetLanguage("en-US");

                  else

                      LanguageUtils.SetLanguage("zh-CN");

              }


      本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。

      未標(biāo)題-1.jpg

      上一篇:二次開發(fā)教程:C#鍵盤鉤子

      下一篇:二次開發(fā)教程:Revit開發(fā)獲取梁的寬和高

      主站蜘蛛池模板: 久久se精品动漫一区二区三区| 日本不卡一区二区三区视频| 亚洲av高清在线观看一区二区| 中文字幕不卡一区| 欧美av色香蕉一区二区蜜桃小说| 综合久久一区二区三区| 国产精品视频免费一区二区三区| 亚洲一区二区三区在线观看蜜桃| 亚洲av成人一区二区三区在线观看 | 一区二区三区四区在线观看视频| 国产精品一区在线麻豆| 色一乱一伦一图一区二区精品| 国产精品小黄鸭一区二区三区| 国产成人一区二区三区免费视频 | 色婷婷亚洲一区二区三区| 亚洲欧洲一区二区| 天堂资源中文最新版在线一区 | 无码人妻少妇色欲AV一区二区| 亚洲爽爽一区二区三区| 福利视频一区二区牛牛| 国产在线观看一区二区三区| 日韩一区二区免费视频| 天海翼一区二区三区高清视频| 在线观看国产一区二三区| 精品国产一区二区三区香蕉| 国产成人一区二区三中文| 亚洲一区二区三区在线| 亚洲Av永久无码精品一区二区 | 无码国产精品一区二区免费虚拟VR| 消息称老熟妇乱视频一区二区| 久久se精品动漫一区二区三区| 人妻无码第一区二区三区| 日韩人妻无码一区二区三区99| 久久精品一区二区三区AV| 精品国产一区二区三区香蕉| 天堂一区二区三区精品| 亚洲国产欧美日韩精品一区二区三区| 精品日韩亚洲AV无码一区二区三区| 精品国产一区二区三区不卡| 国产成人久久一区二区不卡三区 | 人妻av综合天堂一区|