/// <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(); }); } }
/// <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); } }