async Task LoadRules(ExtendedSplashViewModel viewModel) { await viewModel.AddRulesCacheService(); App.ServiceProvider = App.ServiceCollection.BuildServiceProvider(); MainThread.BeginInvokeOnMainThread ( () => (Application.Current as App).MainPage = new MainPageView() ); }
private async void OnTryReminderCompleted(object sender, RateReminderResult e) { if ( e.Runs == 5 ) { if(_viewModel == null) _viewModel = DataContext as ExtendedSplashViewModel; var reschedule = await _viewModel.RescheduleRating(e.RatingShown); if ( reschedule ) { RateReminder.ResetCounters(); RateReminder.RunsBeforeReminder = 5; } } }
private void ViewLoaded(object sender, RoutedEventArgs e) { _viewModel = DataContext as ExtendedSplashViewModel; }
public ExtendedSplashScreen() { InitializeComponent(); _vm = DataContext as ExtendedSplashViewModel; Loaded += ExtendedSplashScreen_Loaded; }