protected override async void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            if (e.NavigationMode == System.Windows.Navigation.NavigationMode.New)
            {
                var       vm = new TaskViewModel();
                ITaskItem task;

                if (NavigationContext.QueryString.ContainsKey("id"))
                {
                    var id = int.Parse(NavigationContext.QueryString["id"]);
                    task = await BootStrapper.Resolve <ITaskItemManager>().GetTask(id);
                }
                else
                {
                    task = BootStrapper.Resolve <ITaskItem>();
                }

                if (task != null)
                {
                    vm.Update(task);
                }

                DataContext = vm;
            }
        }
Exemple #2
0
        /// <summary>
        /// Called when a page becomes the active page in a frame.
        /// </summary>
        /// <param name="e">An object that contains the event data.</param>
        protected async override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            if (e.NavigationMode == System.Windows.Navigation.NavigationMode.New)
            {
                var vm   = new TaskViewModel();
                var task = default(UserTask);

                if (NavigationContext.QueryString.ContainsKey("id"))
                {
                    PageTitle.Text = "edit task";

                    var id = int.Parse(NavigationContext.QueryString["id"]);

                    /////////////////////
                    // Load task from Azure Mobile Services
                    /////////////////////

                    task = await TaskManager.Instance.GetTaskById(id);

                    // if we're loading the item, select the assignee.
                    if (!String.IsNullOrWhiteSpace(task.Assignee) && AssigneePicker != null && AssigneePicker.Items.Count > 0)
                    {
                        var count = 0;
                        foreach (var pickerItem in AssigneePicker.Items)
                        {
                            var item = pickerItem as ListPickerItem;
                            if (item != null)
                            {
                                if (item.Content.Equals(task.Assignee))
                                {
                                    AssigneePicker.SelectedIndex = count;
                                    break;
                                }
                            }
                            count++;
                        }
                    }
                }
                else
                {
                    PageTitle.Text = "add task";
                }

                if (task != null)
                {
                    vm.Update(task);
                }

                DataContext = vm;

                AssigneePicker.SelectionChanged += AssigneePicker_SelectionChanged;
            }
        }
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            if (e.NavigationMode == System.Windows.Navigation.NavigationMode.New) {
                var vm = new TaskViewModel();
                var task = default(Task);

                if (NavigationContext.QueryString.ContainsKey("id")) {
                    var id = int.Parse(NavigationContext.QueryString["id"]);
                    task = (App.Current as TaskyWP7.App).TaskMgr.GetTask(id);
                }

                if (task != null) {
                    vm.Update(task);
                }

                DataContext = vm;
            }
        }
Exemple #4
0
        protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            if (e.NavigationMode == System.Windows.Navigation.NavigationMode.New)
            {
                var vm   = new TaskViewModel();
                var task = default(Task);

                if (NavigationContext.QueryString.ContainsKey("id"))
                {
                    var id = int.Parse(NavigationContext.QueryString["id"]);
                    task = (App.Current as TaskyWP7.App).TaskMgr.GetTask(id);
                }

                if (task != null)
                {
                    vm.Update(task);
                }

                DataContext = vm;
            }
        }