当前位置: 首页 > news >正文

什么是云速建站服务有数据库的网站

什么是云速建站服务,有数据库的网站,小程序制作流程及合同,阿里网站空间首页添加功能 实现ITodoService、IMemoService接口&#xff0c;并在构造函数中初始化。新建ObservableCollection<ToDoDto>、 ObservableCollection<MemoDto>类型的属性&#xff0c;并将其绑定到UI中修改Addtodo、Addmemo函数&#xff0c;将添加功能添加 添加添加…

首页添加功能

  • 实现ITodoService、IMemoService接口,并在构造函数中初始化。
  • 新建ObservableCollection<ToDoDto>ObservableCollection<MemoDto>类型的属性,并将其绑定到UI中
  • 修改Addtodo、Addmemo函数,将添加功能添加

添加添加函数

修改文件:Mytodo.ViewModels.IndexViewModel.cs

using Mytodo.Common.Models;
using Prism.Mvvm;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Reflection.Metadata;
using System.Text;
using System.Threading.Tasks;
using MyToDo.Share.Models;
using Prism.Commands;
using Prism.Services.Dialogs;
using Mytodo.Dialog;
using Mytodo.ViewModels;
using Mytodo.Service;
using Prism.Ioc;
using System.Diagnostics;
using Microsoft.VisualBasic;
using ImTools;
using DryIoc;
using MyToDo.Share;namespace Mytodo.ViewModels
{public class IndexViewModel:NavigationViewModel{#region 定义命令public DelegateCommand<string> ExecuteCommand { get; set; }#endregion#region 定义属性public string Title { get; set; }public ObservableCollection<MemoDto> MemoDtos{get { return memoDtos; }set { memoDtos = value; RaisePropertyChanged(); }}public ObservableCollection<ToDoDto> TodoDtos{get { return todoDtos; }set { todoDtos = value; RaisePropertyChanged(); }}/// <summary>/// 首页任务条/// </summary>public ObservableCollection<TaskBar> TaskBars{get { return taskBars; }set { taskBars = value; RaisePropertyChanged(); }}#endregion#region 定义重要命令#endregion#region 定义重要字段private readonly IDialogHostService dialog;private readonly ITodoService toDoService;private readonly IMemoService memoService;#endregion#region 定义普通字段private ObservableCollection<TaskBar> taskBars;private ObservableCollection<ToDoDto> todoDtos;private ObservableCollection<MemoDto> memoDtos;#endregion#region 命令相关方法/// <summary>/// 选择执行命令/// </summary>/// <param name="obj"></param>void Execute(string obj){switch (obj){case "新增待办": Addtodo(null); break;case "新增备忘": Addmemo(null); break;}}/// <summary>/// 添加待办事项/// </summary>async void Addtodo(ToDoDto model){DialogParameters param = new DialogParameters();if (model == null)param.Add("Value", model);var dialogres = await dialog.ShowDialog("AddTodoView", param);var newtodo = dialogres.Parameters.GetValue<ToDoDto>("Value");if (newtodo == null || string.IsNullOrEmpty(newtodo.Title) || (string.IsNullOrEmpty(newtodo.Content)))return;if (dialogres.Result == ButtonResult.OK){try{if (newtodo.Id > 0){var updres = await toDoService.UpdateAsync(newtodo);if (updres.Status){var todo = TodoDtos.FindFirst(predicate: x => x.Id == newtodo.Id);//更新信息todo.Content = newtodo.Content;todo.Title = newtodo.Title;todo.Status = newtodo.Status;}}else{//添加内容 //更新数据库数据var addres  = await toDoService.AddAsync(newtodo);//更新UI数据if (addres.Status){TodoDtos.Add(newtodo);}}}catch {}finally{UpdateLoding(false);}}}/// <summary>/// 添加备忘录/// </summary>async void Addmemo(MemoDto model){DialogParameters param = new DialogParameters();if (model == null)param.Add("Value", model);var dialogres = await dialog.ShowDialog("AddMemoView", param);if (dialogres.Result == ButtonResult.OK){try{var newmemo = dialogres.Parameters.GetValue<MemoDto>("Value");if (newmemo.Id > 0){var updres = await memoService.UpdateAsync(newmemo);if (updres.Status){var memo = MemoDtos.FindFirst(predicate: x => x.Id == newmemo.Id);//更新信息memo.Content = newmemo.Content;memo.Title = newmemo.Title;}}else{//添加内容var addres= await memoService.AddAsync(newmemo);//更新UI数据if (addres.Status){MemoDtos.Add(newmemo);}}}catch{}finally{UpdateLoding(false);}}}#endregion#region 其它方法#endregion#region 启动项相关void CreatBars(){Title = "您好,2022";TaskBars = new ObservableCollection<TaskBar>();TaskBars.Add(new TaskBar { Icon = "CalendarBlankOutline", Title = "汇总", Color = "#FF00FF00", Content = "27", Target = "" });TaskBars.Add(new TaskBar { Icon = "CalendarMultipleCheck", Title = "已完成", Color = "#6B238E", Content = "24", Target = "" });TaskBars.Add(new TaskBar { Icon = "ChartLine", Title = "完成比例", Color = "#32CD99", Content = "100%", Target = "" });TaskBars.Add(new TaskBar { Icon = "CheckboxMarked", Title = "备忘录", Color = "#5959AB", Content = "13", Target = "" });}#endregionpublic IndexViewModel(IContainerProvider provider,IDialogHostService dialog) : base(provider){//实例化接口this.toDoService= provider.Resolve<ITodoService>();this.memoService = provider.Resolve<IMemoService>();//实例化对象MemoDtos = new ObservableCollection<MemoDto>();TodoDtos = new ObservableCollection<ToDoDto>();ExecuteCommand = new DelegateCommand<string>(Execute);this.dialog = dialog;CreatBars();}}
}
http://www.yayakq.cn/news/732433/

相关文章:

  • 台州网站关键字优化详情美团企业邮箱认证怎么弄
  • 中国建设部网站办事大厅重庆景点排名前十
  • 十大门户网站北京业之峰装饰有限公司
  • 做二手的网站都有哪些天津关键词排名提升
  • 北京网站建设icp有限公司快速建设网站方案
  • 保定市做网站公司地址电话原画师
  • 微网站开发用什么技术宝安做棋牌网站建设
  • 建行手机网站做网站有什么不好
  • 昆明网站设计8888168亚马逊跨境电商新手入门
  • 九江市建设工程质量监督站网站建网站html5
  • 模板网站建设公司电话网站做用户记录
  • 网站建设解决方案ppt注册网站是什么意思
  • 青浦专业网站建设高碑店市建设局网站
  • 网站建设 今网科技主题字体wordpress
  • 青岛网站建设团队wordpress 缩略图模糊
  • 鑫三科技网站设计公司网站开发方案
  • 岳阳设计网站推荐留学网站建设多少钱
  • 免费创建个人博客网站离线网页制作工具
  • 网站开发服务费计入哪项费用企业网站seo报价
  • 广州网站设计公司兴田德润在那里温州专业微网站制作电话
  • 上海网站建设咨如何做国际网站产品宣传
  • 网站建设谢辞wordpress好看的中文主题
  • 成都微网站开发下载网站app
  • 做那个网站的图客比较好网站未备案
  • 乡镇网站个人做可以不我的三次做网站的经历
  • 怎么做免费公司网站wordpress静态页制作
  • 网站开发工作流审批流电子商务网站
  • 网站建设方案模版小学网站logo怎么做
  • 为啥做网站百度怎么做网站广告
  • 微网站自助建站后台wordpress 优化方案