Exemple #1
0
        /*------------------------------- 磁贴更新 ---------------------------------------*/


        /*------------------------------导航部分-------------------------------*/
        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;
            }
        }
Exemple #2
0
        /// <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();
            }
        }
Exemple #3
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     //  将viewmodel传递,这是给大家提供的viewmodel
     myViewModel = ((App)App.Current).myViewModel;
 }