コード例 #1
0
 /// <summary>
 /// 新建按钮方法
 /// </summary>
 public void Add()
 {
     if (OnAdd != null)
     {
         EditModel = OnAdd.Invoke() ?? new TItem();
     }
     SelectedItems.Clear();
     EditModalTitleString = AddModalTitle;
     EditModal?.Toggle();
 }
コード例 #2
0
        /// <summary>
        /// 保存数据
        /// </summary>
        /// <param name="context"></param>
        protected void Save(EditContext context)
        {
            var valid  = OnSave?.Invoke((TItem)context.Model) ?? false;
            var option = new ToastOption();

            option.Category = valid ? ToastCategory.Success : ToastCategory.Error;
            option.Title    = "保存数据";
            option.Content  = $"保存数据{(valid ? "成功" : "失败")}, {Math.Ceiling(option.Delay / 1000.0)} 秒后自动关闭";
            Toast?.Show(option);
            if (valid)
            {
                EditModal?.Toggle();
                Query();
            }
        }
コード例 #3
0
        /// <summary>
        /// 新建按钮方法
        /// </summary>
        public async Task AddAsync()
        {
            if (OnAddAsync != null)
            {
                EditModel = await OnAddAsync();
            }
            else
            {
                new TItem();
            }

            SelectedItems.Clear();
            EditModalTitleString = AddModalTitle;
            EditModal?.Toggle();
        }
コード例 #4
0
 /// <summary>
 /// 编辑按钮方法
 /// </summary>
 public void Edit()
 {
     if (SelectedItems.Count == 1)
     {
         EditModel            = SelectedItems[0].Clone();
         EditModalTitleString = EditModalTitle;
         EditModal?.Toggle();
     }
     else
     {
         var option = new ToastOption();
         option.Category = ToastCategory.Information;
         option.Title    = "编辑数据";
         option.Content  = SelectedItems.Count == 0 ? "请选择要编辑的数据" : "只能选择一项要编辑的数据";
         Toast?.Show(option);
     }
 }
コード例 #5
0
        /// <summary>
        /// 保存数据
        /// </summary>
        /// <param name="context"></param>
        protected async Task Save(EditContext context)
        {
            var valid = false;

            if (OnSaveAsync != null)
            {
                valid = await OnSaveAsync((TItem)context.Model);
            }
            var option = new ToastOption
            {
                Category = valid ? ToastCategory.Success : ToastCategory.Error,
                Title    = "保存数据"
            };

            option.Content = $"保存数据{(valid ? "成功" : "失败")}, {Math.Ceiling(option.Delay / 1000.0)} 秒后自动关闭";
            Toast?.Show(option);
            if (valid)
            {
                EditModal?.Toggle();
                await QueryAsync();
            }
        }