public void OnNavigatedTo(NavigationParameters parameters) { if (parameters.ContainsKey("Record")) { MyTaskItemSelected = parameters["Record"] as MyTaskItem; } }
public void MyXmlSerializer() { string fileName = $"D:/demo.xml"; using (FileStream fs = new FileStream(fileName, FileMode.OpenOrCreate)) { MyTaskItem item = new MyTaskItem { TaskID = 1001, StartTime = new DateTime(2018, 9, 6, 14, 30, 0), FinishTime = new DateTime(2018, 9, 7, 18, 0, 0), TaskName = "Track #1", TaskDesc = "Do something" }; XmlSerializer xmlsz = new XmlSerializer(item.GetType()); xmlsz.Serialize(fs, item); } using (FileStream fs = new FileStream(fileName, FileMode.Open)) { XmlSerializer xsz = new XmlSerializer(typeof(MyTaskItem)); MyTaskItem item = (MyTaskItem)xsz.Deserialize(fs); Console.WriteLine($"Task ID:{item.TaskID}\nTask Name:{item.TaskName}\nStart: {item.StartTime}\nFinish: {item.FinishTime}\nDesc:{item.TaskDesc}"); } }
private void OnAddCommand() { MyTaskItem item = new MyTaskItem(); item.MyTaskName = ""; item.MyTaskStatus = "請記得更新狀態"; item.MyTaskDate = DateTime.Now.AddDays(7); NavigationParameters para = new NavigationParameters(); para.Add("MyTaskSelectedItem", item); navigationService.NavigateAsync("DetailPage", para); }
public void OnNavigatedTo(INavigationParameters parameters) { if (parameters.ContainsKey("Mode")) { TaskMode = parameters.GetValue <string>("Mode"); if (TaskMode == "Edit") { MyTaskItemSelected = parameters.GetValue <MyTaskItem>("MyTaskItem"); } else { MyTaskItemSelected = new MyTaskItem(); } } }
public void OnNavigatedTo(NavigationParameters parameters) { if (parameters.ContainsKey("Mode")) { TaskMode = parameters["Mode"] as string; if (TaskMode == "Edit") { MyTaskItemSelected = parameters["MyTaskItem"] as MyTaskItem; } else { MyTaskItemSelected = new MyTaskItem(); } } }
public void OnNavigatedTo(INavigationParameters parameters) { if (parameters.GetNavigationMode() == NavigationMode.New) { MyTaskRepository repository = new MyTaskRepository(); var tasks = repository.GetMyTask(); foreach (var item in tasks) { MyTaskItemList.Add(item); } } else { if (parameters.ContainsKey("Mode")) { var Mode = parameters.GetValue <string>("Mode"); MyTaskItem item = parameters .GetValue <MyTaskItem>("MyTaskSelectedItem"); if (Mode == "修改") { MyTaskItem UpdateRecore = MyTaskItemList .FirstOrDefault(x => x.MyTaskName == item.MyTaskName); if (UpdateRecore != null) { UpdateRecore.MyTaskDate = item.MyTaskDate; UpdateRecore.MyTaskStatus = item.MyTaskStatus; } } if (Mode == "刪除") { MyTaskItem DeleteRecore = MyTaskItemList .FirstOrDefault(x => x.MyTaskName == item.MyTaskName); if (DeleteRecore != null) { MyTaskItemList.Remove(DeleteRecore); } } if (Mode == "新增") { MyTaskItemList.Insert(0, item); } } } }
public void OnNavigatedTo(NavigationParameters parameters) { if (parameters.ContainsKey("Mode")) { TaskMode = parameters["Mode"] as string; if (TaskMode == "Edit") { MyTaskItemSelected = parameters["MyTaskItem"] as MyTaskItem; DeleteBtnVbl = true; } else { MyTaskItemSelected = new MyTaskItem(); DeleteBtnVbl = false; SaveCommandColumn = 0; SaveCommandColumnSpan = 2; } } }
private async void TaskListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { string tasklist_title = ((MyTaskList)this.TaskListBox.SelectedItem).Text; var tasks = await api.GetTasksByTitle(tasklist_title); if (tasks == null) { MessageBox.Show("No such list."); return; } this.TasksBox.Items.Clear(); foreach (var task in tasks.Items) { MyTaskItem item = new MyTaskItem(); item.Text = task.Title; item.IsChecked = task.Status == "completed"; this.TasksBox.Items.Add(item); } }