C# 添加用户返回并编辑表单字段的功能

C# 添加用户返回并编辑表单字段的功能,c#,botframework,adaptive-cards,C#,Botframework,Adaptive Cards,我正在使用MicrosoftBot框架和自适应卡让用户填写表单。表单正在正确创建和显示,但现在我尝试添加用户返回并编辑表单字段的功能(某些字段在某些情况下在表单创建时自动填充) 以下是我的卡当前的外观(在机器人仿真程序中): 在输入报价名称之前 输入报价名称后 添加编辑功能后,我希望我的卡看起来像这样: 编辑报价单名称 其中,用户可以单击“编辑”文本(在其自己的列中是一个文本块),并在“编辑”文本下显示一个新的文本输入字段作为新的内联卡。以下是我尝试过的代码: new ColumnSet(

我正在使用MicrosoftBot框架和自适应卡让用户填写表单。表单正在正确创建和显示,但现在我尝试添加用户返回并编辑表单字段的功能(某些字段在某些情况下在表单创建时自动填充)

以下是我的卡当前的外观(在机器人仿真程序中):

在输入报价名称之前

输入报价名称后

添加编辑功能后,我希望我的卡看起来像这样:

编辑报价单名称

其中,用户可以单击“编辑”文本(在其自己的列中是一个文本块),并在“编辑”文本下显示一个新的文本输入字段作为新的内联卡。以下是我尝试过的代码:

new ColumnSet()
                {
                    Columns =
                    {
                        new Column()
                        {
                            Size = "2",
                            Items =
                            {
                                new TextBlock()
                                {
                                    Text = "Edit",
                                    Color = TextColor.Accent
                                }
                            },
                            SelectAction = new ShowCardAction()
                            {
                                Title = "View",
                                Card = new AdaptiveCard()
                                {
                                    Body = new List<CardElement>()
                                    {
                                        new TextBlock()
                                        {
                                            Text = "In the Edit Card",
                                            Weight = TextWeight.Bolder
                                        }
                                    }

                                }
                            }
                        }
                    },

                }
newcolumnset()
{
纵队=
{
新列()
{
Size=“2”,
项目=
{
新文本块()
{
Text=“编辑”,
Color=TextColor.Accent
}
},
SelectAction=newshowcardAction()
{
Title=“查看”,
卡=新的自适应卡()
{
Body=新列表()
{
新文本块()
{
Text=“在编辑卡中”,
重量=文本重量。加粗
}
}
}
}
}
},
}
我认为问题在于ShowCardAction()没有像我预期的那样工作。当我用OpenURLAction()替换它时,在单击“编辑”文本时打开了一个新链接(所以这个操作起作用了,但ShowCard没有)

我引用了这篇文章和AdaptiveCards模式资源管理器,但运气不好


以前是否有人做过类似的事情并愿意分享他们是如何做的?

正如您所观察到的,当前SelectActions只能与Action.OpenUrl和Action.Submit一起使用。我将更新文档,使其更加明显。我们确实希望在未来探索增加对show card的支持,但需要在每个平台上都实现正确的UX

啊,好的,谢谢你。我将以稍微不同的方式研究如何实现这个编辑功能。。。可能需要一个单独的自适应卡作为确认屏幕。谢谢你的帮助,谢谢。