2016-04-07 11 views

答えて

0

これはまだ実装されていないようです。私はhttps://github.com/Microsoft/BotBuilder/blob/master/CSharp/Library/FormFlow/FormBuilder.csの内側を見ていたし、この発見:列挙型以外の列挙について

internal static void TypePaths(Type type, string path, List<string> paths) 
    { 
     if (type.IsClass) 
     { 
      if (type == typeof(string)) 
      { 
       paths.Add(path); 
      } 
      else if (type.IsIEnumerable()) 
      { 
       var elt = type.GetGenericElementType(); 
       if (elt.IsEnum) 
       { 
        paths.Add(path); 
       } 
       else 
       { 
        // TODO: What to do about enumerations of things other than enums? 
       } 
      } 
      else 
      { 
       FieldPaths(type, path, paths); 
      } 
     } 
     else if (type.IsEnum) 
     { 
      paths.Add(path); 
     } 
     else if (type == typeof(bool)) 
     { 
      paths.Add(path); 
     } 
     else if (type.IsIntegral()) 
     { 
      paths.Add(path); 
     } 
     else if (type.IsDouble()) 
     { 
      paths.Add(path); 
     } 
     else if (type.IsNullable() && type.IsValueType) 
     { 
      paths.Add(path); 
     } 
     else if (type == typeof(DateTime)) 
     { 
      paths.Add(path); 
     } 
    } 

お知らせTODOを。

PromptDialog.Choiceは、IEnumerable<>のオプションを使用してFormBuilderの外で使用できます。

ダイアログを連鎖させることができるので、FormDialogを2つに分けて、PromptDialogを中間に置いてください。

また、BotBuilderのフォークを取り、TODO!

関連する問題