如何在xamarin.forms(如ODK Collect)中创建动态表单

时间:2019-02-05 06:34:22

标签: xamarin xamarin.forms odk

我正在开发一个应用程序,该应用程序用于运行像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; }

我现在需要的是如何生成各种控件(条目,日期选择器,选择器等)以接受输入,以及如何处理此类输入。我进行了搜索,似乎找不到任何指向我正确方向的信息。任何帮助将不胜感激。

0 个答案:

没有答案