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; } }
/// <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; } }