} //创建item private async void CreateDialog(int mode) { ListItemViewModels myViewModels = ListItemViewModels.GetInstance(); ImageSource source = image.Source; if (mode == 0) { ListItem item = new ListItem(textBox.Text, textBox1.Text, source, datepicker.Date, CurrentPic); myViewModels.allItems.Add(item); UpdateTile(textBox.Text, textBox1.Text, datepicker.Date); byte[] picbyte = await ByteArrayBitmapExtensions.AsByteArray(CurrentPic == null?DefaultPic : CurrentPic); string res = Convert.ToBase64String(picbyte); DataAccess.AddData(item.GetId(), item.title, item.description, item.date.ToString("d"), (item.completed ? 1 : 0), res); CurrentPic = DefaultPic; } else if (mode == 1) { myViewModels.UpdateTodoItem(id, textBox.Text, textBox1.Text, source, datepicker.Date, CurrentPic); byte[] picbyte = await ByteArrayBitmapExtensions.AsByteArray(CurrentPic == null?DefaultPic : CurrentPic); string res = Convert.ToBase64String(picbyte); DataAccess.UpdateData(id, textBox.Text, textBox1.Text, datepicker.Date.ToString("d"), 0, res); CurrentPic = DefaultPic; } else { myViewModels.RemoveTodoItem(id); DataAccess.DeleteData(id); } var dialog = new ContentDialog() { Title = "成功", PrimaryButtonText = "确定", FullSizeDesired = false, }; await dialog.ShowAsync(); this.id = null; button.Content = "Create"; if (mode == 1 || mode == 2) { button.Click -= Update; button.Click += Create; } textBox.Text = ""; textBox1.Text = ""; datepicker.Date = DateTime.Now; image.Source = new BitmapImage(new Uri("ms-appx:///Assets/IMG_0245.JPG")); DeleteItem.Visibility = Visibility.Collapsed; list.SelectedItem = null; mode = 0; } //管理创建更新删除
private async void CreateDialog(int mode) { ListItemViewModels myViewModels = ListItemViewModels.GetInstance(); ImageSource source = image.Source; if (mode == 0) { ListItem item = new ListItem(textBox.Text, textBox1.Text, source, datepicker.Date, CurrentPic); myViewModels.allItems.Add(item); MainPage.UpdateTile(textBox.Text, textBox1.Text, datepicker.Date); byte[] picbyte = await ByteArrayBitmapExtensions.AsByteArray(CurrentPic == null?DefaultPic : CurrentPic); string res = Convert.ToBase64String(picbyte); DataAccess.AddData(item.GetId(), item.title, item.description, item.date.ToString("d"), (item.completed ? 1 : 0), res); CurrentPic = null; } else if (mode == 1) { byte[] mybytes = await ByteArrayBitmapExtensions.AsByteArray(CurrentPic); string res = Convert.ToBase64String(mybytes); DataAccess.UpdateData(id, textBox.Text, textBox1.Text, datepicker.Date.ToString("d"), res); myViewModels.UpdateTodoItem(id, textBox.Text, textBox1.Text, source, datepicker.Date); } else { myViewModels.RemoveTodoItem(id); } var dialog = new ContentDialog() { Title = "成功", PrimaryButtonText = "确定", FullSizeDesired = false, }; ContentDialogResult result = await dialog.ShowAsync(); if (result == ContentDialogResult.Primary) { Frame rootFrame = Window.Current.Content as Frame; rootFrame.GoBack(); } }