예제 #1
0
 private static void Initialize(ICultureTracker cultureTracker, ILocalizer localizer)
 {
     ChangeCultureCommand.CultureTracker        = cultureTracker;
     GettextExtension.Localizer                 = localizer;
     TrackCurrentCultureBehavior.CultureTracker = cultureTracker;
     LocalizeEnumConverter.EnumLocalizer        = new EnumLocalizer(localizer);
     Translation.Localizer = localizer;
     GettextStringFormatConverter.Localizer = localizer;
 }
예제 #2
0
 public Localizer(ICultureTracker cultureTracker, IEnumerable <string> domainNames)
 {
     ((List <string>)mDomainNames).AddRange(domainNames);
     CultureTracker = cultureTracker;
     if (cultureTracker == null)
     {
         throw new ArgumentNullException(nameof(cultureTracker));
     }
     cultureTracker.CultureChanging += ResetCatalog;
     ResetCatalog(cultureTracker.CurrentCulture);
 }
예제 #3
0
 public Localizer(ICultureTracker cultureTracker, string domainName)
 {
     mDomainNames.Add(domainName);
     CultureTracker = cultureTracker;
     if (cultureTracker == null)
     {
         throw new ArgumentNullException(nameof(cultureTracker));
     }
     cultureTracker.CultureChanging += ResetCatalog;
     ResetCatalog(cultureTracker.CurrentCulture);
 }
 public void HandleCultureChanged(ICultureTracker sender, CultureEventArgs eventArgs)
 {
     _dependencyObject.SetValue(_dependencyProperty, Gettext());
 }
예제 #5
0
 public void HandleCultureChanged(ICultureTracker sender, CultureEventArgs eventArgs)
 {
     UpdateAssociatedObjectCulture();
 }