123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- using System;
- using System.Collections.Generic;
- using System.Globalization;
- using System.Linq;
- using System.Text;
- using System.Threading;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Navigation;
- using System.Windows.Shapes;
- using Aitex.UI.Charting;
- using Aitex.UI.Charting.Model;
- using Aitex.UI.Charting.ViewModel;
- using DataAnalysisControl.Core;
- namespace Aitex.UI.Charting.View
- {
-
-
-
- public partial class MainFrame : UserControl
- {
- public MainFrame()
- {
- InitializeComponent();
- this.Loaded += new RoutedEventHandler(MainFrame_Loaded);
- this.Unloaded += new RoutedEventHandler(MainFrame_Unloaded);
- }
-
- void MainFrame_Loaded(object sender, RoutedEventArgs e)
- {
- CommonViewModel.Instance.Start();
- }
- void MainFrame_Unloaded(object sender, RoutedEventArgs e)
- {
- CommonViewModel.Instance.Stop();
- }
- public void UpdateCultureResource(string culture)
- {
-
-
- var dictionaryList = Application.Current.Resources.MergedDictionaries.ToList();
-
- string requestedCulture = string.Format(@"/DataAnalysisControl;component/Resources/StringResources.{0}.xaml", culture);
- var resourceDictionary = dictionaryList.FirstOrDefault(d => d.Source.OriginalString == requestedCulture);
- if (resourceDictionary == null)
- {
-
- requestedCulture = "StringResources.xaml";
- resourceDictionary = dictionaryList.
- FirstOrDefault(d => d.Source.OriginalString == requestedCulture);
- }
-
-
- if (resourceDictionary != null)
- {
- Application.Current.Resources.MergedDictionaries.Remove(resourceDictionary);
- Application.Current.Resources.MergedDictionaries.Add(resourceDictionary);
- }
-
- Thread.CurrentThread.CurrentCulture = new CultureInfo(culture);
- Thread.CurrentThread.CurrentUICulture = new CultureInfo(culture);
- }
- }
- }
|