/*------------------------------- 磁贴更新 ---------------------------------------*/ /*------------------------------导航部分-------------------------------*/ protected override void OnNavigatedTo(NavigationEventArgs e) { myViewModel = ((App)App.Current).myViewModel; // 磁贴更新操作 TileUpdateManager.CreateTileUpdaterForApplication().EnableNotificationQueue(true); TileUpdateManager.CreateTileUpdaterForApplication().Clear(); this.cycle += new notificationqueueCycle(Add); Add(this, EventArgs.Empty); // 将viewmodel传递,这是给大家提供的viewmodel /***************************************************** * 目标编辑部分 *****************************************************/ var item = ((App)App.Current).myViewModel.selectedItem; if (item == null) // 创建新目标 { deleteButton.Label = "取消"; deleteButton.Icon = new SymbolIcon(Symbol.Cancel); } else // 修改目标 { deleteButton.Label = "删除"; deleteButton.Icon = new SymbolIcon(Symbol.Delete); TargetNameEditor.Text = item.name; switch (item.type) { case 0: DayTarget.IsChecked = true; StartDate.Date = new DateTimeOffset(new DateTime(item.startYear, item.startMonth, item.startDay)); StartTime.Time = new TimeSpan(item.startHour, item.startMinute, 0); EndDate.Date = new DateTimeOffset(new DateTime(item.endYear, item.endMonth, item.endDay)); EndTime.Time = new TimeSpan(item.endHour, item.endMinute, 0); break; case 1: MonthTarget.IsChecked = true; StartDate.Date = new DateTimeOffset(new DateTime(item.startYear, item.startMonth, item.startDay)); EndDate.Date = new DateTimeOffset(new DateTime(item.endYear, item.endMonth, item.endDay)); break; case 2: YearTarget.IsChecked = true; StartDate.Date = new DateTimeOffset(new DateTime(item.startYear, item.startMonth, 1)); EndDate.Date = new DateTimeOffset(new DateTime(item.endYear, item.endMonth, 1)); break; default: break; } TargetNote.Text = item.note; } }
/// <summary> /// 在应用程序由最终用户正常启动时进行调用。 /// 将在启动应用程序以打开特定文件等情况下使用。 /// </summary> /// <param name="e">有关启动请求和过程的详细信息。</param> protected override void OnLaunched(LaunchActivatedEventArgs e) { #if DEBUG if (System.Diagnostics.Debugger.IsAttached) { this.DebugSettings.EnableFrameRateCounter = true; } #endif Frame rootFrame = Window.Current.Content as Frame; myViewModel = new ViewModels.MyGoalViewModel(); //从数据库中加载数据 LoadDatabase(); // 不要在窗口已包含内容时重复应用程序初始化, // 只需确保窗口处于活动状态 if (rootFrame == null) { // 创建要充当导航上下文的框架,并导航到第一页 rootFrame = new Frame(); rootFrame.NavigationFailed += OnNavigationFailed; if (e.PreviousExecutionState == ApplicationExecutionState.Terminated) { //TODO: 从之前挂起的应用程序加载状态 } // 将框架放在当前窗口中 Window.Current.Content = rootFrame; } if (e.PrelaunchActivated == false) { if (rootFrame.Content == null) { // 当导航堆栈尚未还原时,导航到第一页, // 并通过将所需信息作为导航参数传入来配置 // 参数 rootFrame.Navigate(typeof(MainPage), e.Arguments); } // 确保当前窗口处于活动状态 Window.Current.Activate(); } }
protected override void OnNavigatedTo(NavigationEventArgs e) { // 将viewmodel传递,这是给大家提供的viewmodel myViewModel = ((App)App.Current).myViewModel; }