Пример #1
0
 public void OnNavigatedTo(NavigationParameters parameters)
 {
     if (parameters.ContainsKey("Record"))
     {
         MyTaskItemSelected = parameters["Record"] as MyTaskItem;
     }
 }
Пример #2
0
        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();
         }
     }
 }
Пример #5
0
 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;
         }
     }
 }
Пример #8
0
        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);
            }
        }