コード例 #1
0
        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 = "移除快捷回复内容成功";
                }
            }
        }
コード例 #2
0
 private void AddEmptyContentItem()
 {
     if (this.DataContext is FastReplyViewModel vm)
     {
         FastReplyContentModel contentModel = new FastReplyContentModel();
         vm.SelectedType.TypeItems.Add(contentModel);
     }
 }
コード例 #3
0
        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 = "新增回复类型失败";
                }
            }
        }