Пользовательское сообщение для параметров перечисления в потоке форм - C # Bot Framework

Я работаю с платформой ботов MS, и я не могу найти способ настраиваемого сообщения для параметров перечисления в потоке формы. Я пробовал использовать атрибут подсказки, но он не работает.

Я хочу: бот будет показывать пользователю такие параметры, как:

1) Да, я хочу быть DayNinja!

2) Нет, я не хочу разблокировать поток для достижения своих целей.

3) Позже я начну с основ

Теперь все, что я получаю: «Да», «Нет», «Позже».

Любая помощь будет оценена по достоинству! Спасибо!

Мой код


person Tùng Trần    schedule 26.06.2017    source источник


Ответы (2)


Вы используете неправильный атрибут. Вместо использования атрибута Prompt необходимо использовать атрибут Describe.

введите описание изображения здесь

public enum OpeningHubOptions
{
    [Describe("Yes, I want to be a DayNinja")]
    Yes = 1,

    [Describe("No, I don't want to unlock flow to achieve my goals.")]
    No = 2,

    [Describe("Later, I''ll start with the basics")]
    Later = 3
}
person Ezequiel Jadib    schedule 26.06.2017

То, что опубликовал Эсекьель, не сработало со мной, потому что всякий раз, когда вы щелкали по пункту меню, вместо этого публиковалось значение «Описать». Это привело к тому, что бот не был доволен, поскольку значение не было частью параметров переменной.

Я решил эту проблему, заменив Describe на Display с последующим включением System.ComponentModel.DataAnnotations. Дополнительная информация: - Как установить пространство в Enum.

Например:

using System.ComponentModel.DataAnnotations;    
public enum OpeningHubOptions
    {
        [Display(Name = "Yes, I want to be a DayNinja")]
        Yes = 1,

        [Display(Name = "No, I don't want to unlock flow to achieve my goals.")]
        No = 2,

        [Display(Name = "Later, I''ll start with the basics")]
        Later = 3
    }
person Sam EA    schedule 13.12.2017