示例#1
0
        /// <summary>
        /// menuitem language
        /// </summary>
        /// <param name="item"></param>
        private void MnuItemClick(MenuItem item)
        {
            var b = Clanguage.GetLangInClient();

            // check update lang
            if (item.Header.ToString() != Clanguage.ConvertLangInFlag(item.Header.ToString()))
            {
                // call method update resoucedictinary
                Application.Current.Dispatcher.Invoke(DispatcherPriority.Normal, (Action) delegate
                {
                    Clanguage.SetLanguage(Clanguage.ConvertLangInFlag(item.Header.ToString()));
                    RefreshTranslate();
                });
            }
        }
示例#2
0
 /// <summary>
 /// add ResourceDictionary
 /// </summary>
 internal void _addresource()
 {
     try
     {
         List <TemplateLang> lang = Clanguage.Langs;
         ResourceDictionary  d    = new ResourceDictionary();
         foreach (TemplateLang i in lang)
         {
             if (i.Lang.ToUpper() == Clanguage.GetLangInClient())
             {
                 d.Source = new Uri(i.FileLink, UriKind.Absolute);
                 Resources.MergedDictionaries.Add(d);
             }
         }
     }
     catch (Exception ex)
     {
         MyDelegates.OnDebugMessageCallBack(ex.StackTrace);
     }
 }