< Buff行情>
我想知道用户选择了哪些元素。
< /块引用>
您可以从message
value
property中获得用户的选择,以下代码段对我有效,请参阅它。
if(message.value!=空)
{
var user_selections=newtonsoft.json.jsonconvert.deserializeObject<user selections>(message.value.toString());
wait context.postsync($“您选择了用户选择。选项集1!!”);
context.wait(messagereceivedAsync);
}
< /代码>
userselections的定义
class:。
公共类用户选择
{
公共字符串选项et1 get;set;
}
< /代码>
测试结果:

update:code snippet of adding adaptivechoicesetinput and adaptivesubmitaction
card.body.add(new adaptivechoicesetinput())
{
id=“choiceset1”,
choices=新列表<adaptivechoice>()
{
新建adaptivechoice()。{
title=“答案1”,
值=“回答1”
}
新建adaptivechoice()。{
title=“答案2”,
值=“应答器2”
}
新建adaptivechoice()。{
title=“答案3”,
值=“应答器3”
}
}
style=adaptivechoiceInputStyle.expanded,
IsMultiSelect=真
(});
card.actions.add(新的adaptiveSubmitAction())
{
title=“提交”
(});
< /代码>
属性,以下代码段对我有效,请参阅它。
if (message.Value != null)
{
var user_selections = Newtonsoft.Json.JsonConvert.DeserializeObject<userselections>(message.Value.ToString());
await context.PostAsync($"You selected {user_selections.choiceset1}!");
context.Wait(MessageReceivedAsync);
}
定义userselections
班级:
public class userselections
{
public string choiceset1 { get; set; }
}
测试结果:

更新:添加adaptivechoicesetInput和adaptivesubmitAction的代码段
card.Body.Add(new AdaptiveChoiceSetInput()
{
Id = "choiceset1",
Choices = new List<AdaptiveChoice>()
{
new AdaptiveChoice(){
Title="answer1",
Value="answer1"
},
new AdaptiveChoice(){
Title="answer2",
Value="answer2"
},
new AdaptiveChoice(){
Title="answer3",
Value="answer3"
}
},
Style = AdaptiveChoiceInputStyle.Expanded,
IsMultiSelect = true
});
card.Actions.Add(new AdaptiveSubmitAction()
{
Title = "submit"
});