2016-06-28 6 views
3

Я ищу, как мы можем показать выбор пользователю с помощью методов IDialog<object> и PromtDialog.Choice. Но дело ниже кода образца не показывает выбор. Очень сложно найти образец кода. Ищет помощь. Спасибо.PromptDialog.Choice не показывает выбор

List<string> BotOptions = new List<string>(); 
       BotOptions.Add("Find a Program"); 
       BotOptions.Add("Find an Event"); 
       PromptDialog.Choice(context, 
        ChoiceSelectAsync,BotOptions, 
        "I didn't understand you. I'm cable to help you with", 
        "Didn't get that", 
        1, 
        PromptStyle.None); 

ответ

2

Вам необходимо изменить PromptStyle на все, кроме None.

Доступные опции:

Auto
Сформировать кнопки для выбора и пусть разъем генерировать правильный стиль, основанный на возможностях канала

автотекста
Показать варианты как текст. Приглашение решает, должен ли он генерировать текст inline или perline на основе количества вариантов.

Inline
Показать опции на той же строке.

PerLine
Показать варианты по одному в строке.

Ни
Не показывать возможные варианты в командной строке

source

+0

Спасибо за источник и ответ. Не заметил этого. – SilentCoder

2

Я думаю, чтобы получить приглашение на выбор вы должны «называть» promptDialog, используйте опцию «PromptChoice» вместо ' выбор '

var choosenResult = new PromptDialog.PromptChoice<string> (new string[] { "Find a Program", "Find an Event" }, "Which one would you like?", "Didn't get that", 3); context.Call(choosenResult, AfterUserHasChosenAsync);