private void gridRemove_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { if (this.DataContext is FastReplyViewModel vm) { int editType = 3; int categoryType = vm.IsCommonReply ? 1 : 2; FastReplyContentModel contentModel = (sender as Grid).DataContext as FastReplyContentModel; vm.SelectedType.TypeItems.Remove(contentModel); if (vm.SelectedType.TypeItems.Count == 0) { this.AddEmptyContentItem(); } if (contentModel.ContentId <= 0) { return; } var result = SDKClient.SDKClient.Instance.PostQuickReplyContentedit(editType, contentModel.ContentId, "", vm.SelectedType.TypeId); if (!result.success) { AppData.MainMV.TipMessage = "移除快捷回复内容失败"; } else { AppData.MainMV.TipMessage = "移除快捷回复内容成功"; } } }
private void AddEmptyContentItem() { if (this.DataContext is FastReplyViewModel vm) { FastReplyContentModel contentModel = new FastReplyContentModel(); vm.SelectedType.TypeItems.Add(contentModel); } }
private void btnAddType_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrWhiteSpace(this.txtAddTypeName.Text)) { AppData.MainMV.TipMessage = "类型名称不能为空"; return; } if (this.DataContext is FastReplyViewModel vm) { string typeName = this.txtAddTypeName.Text.Trim(); if (vm.TypeItems.Any(x => x.TypeName == typeName)) { AppData.MainMV.TipMessage = "类型名称重复,请重新输入"; return; } int editType = 1; int categoryType = vm.IsCommonReply ? 1 : 2; var result = SDKClient.SDKClient.Instance.PostQuickReplyCategoryedit(editType, 0, typeName, categoryType); if (result.success) { FastReplyTypeModel typeModel = new FastReplyTypeModel() { TypeId = result.id, TypeName = typeName, }; FastReplyContentModel contentModel = new FastReplyContentModel(); typeModel.TypeItems.Add(contentModel); vm.TypeItems.Add(typeModel); AppData.MainMV.TipMessage = "新增回复类型成功"; } else { AppData.MainMV.TipMessage = "新增回复类型失败"; } } }