protected override void OnNavigatedTo(NavigationEventArgs e) { if (e.Parameter is ValueTuple <Pixiv, Conf> param) { pixiv = param.Item1; c = param.Item2; backgroundMode = c.backgroundMode; viewModel = new ImageShowViewModel(pixiv); //后台模式选择 if (backgroundMode.Equals("BackgroundTask")) { RegistTask(); //注册后台任务以及时间触发器 } else { timer = new DispatcherTimer(); timer.Interval = TimeSpan.FromMinutes(c.time); timer.Tick += Timer_Tick; timer.Start(); BeginExtendedExecution(); //申请延迟挂起 foreach (var i in BackgroundTaskRegistration.AllTasks.Values) { if (i.Name.Equals("TimeBackgroundTrigger")) { i.Unregister(true);//将之前的时间触发器任务注销 } } } ShowPageInitialize(); } }
protected override void OnNavigatedTo(NavigationEventArgs e) { if (e.Parameter != null) { viewModel = e.Parameter as ImageShowViewModel; } }