private async Task SelectedCultureChanged(CultureInfo culture) { if (culture != null && culture.Name != LocalizrManager.CurrentCulture?.Name) { await LocalizrManager.InitializeAsync(culture); } }
public ViewModelBase(INavigationService navigationService) { NavigationService = navigationService; LocalizrManager = ShinyHost.Resolve <ILocalizrManager>(); LocalizrManager.WhenLocalizrStatusChanged() .ObserveOn(RxApp.MainThreadScheduler) .Subscribe(LocalizationStatusChanged) .DisposeWith(this.DestroyWith); }
public MainPageViewModel(INavigationService navigationService) : base(navigationService) { Title = "Main Page"; LocalizrManager.WhenAvailableCulturesChanged() .ObserveOn(RxApp.MainThreadScheduler) .Subscribe(AvailableCulturesChanged) .DisposedBy(DestroyWith); this.WhenAnyValue(x => x.SelectedCulture) .SubscribeAsync(SelectedCultureChanged) .DisposedBy(DestroyWith); }