我正在开发一个应用程序,该应用程序用于运行像ODK Collect和kobotoolbox这样的调查。我已经构建了可以很好运行的Web界面,而且移动应用程序正处于生成表单的阶段。我现在遇到的问题是如何基于JSON或其他任何来源中的某些已定义参数创建动态表单,并从创建的表单中收集数据。 我对xamarin.forms开发非常陌生,但是我对asp.net mvc有丰富的经验。我定义了一个具有以下属性的类:
public class SurveyQuestionDetails
{
public int Id { get; set; }
public int QuestionId { get; set; }
public int SurveyId { get; set; }
public int SurveySectionId { get; set; }
public int SurveySubSectionId { get; set; }
public string Title { get; set; }
public string FieldName { get; set; }
public bool IsRequired { get; set; }
public int ParentId { get; set; }
public string ParentType { get; set; }
public string RelevantCondition { get; set; }
public string RelevantConditionValue { get; set; }
public int QuestionTypeId { get; set; } //1 for TextEntry 2 for Select etc.
public int OptionId { get; set; }
public int DatasetId { get; set; }
public bool IsFilterField { get; set; }
public bool IsReadOnly { get; set; }
public string DefaultValue { get; set; }
public int Order { get; set; }
}
我将如下所示的问题列表传递到内容页面,如下所示:
public List<SurveyQuestionDetails> Questions { get; set; }
我现在需要的是如何生成各种控件(条目,日期选择器,选择器等)以接受输入,以及如何处理此类输入。我进行了搜索,似乎找不到任何指向我正确方向的信息。任何帮助将不胜感激。