Как создать динамические формы в xamarin.forms Как ODK Collect - PullRequest
0 голосов
/ 05 февраля 2019

Я работаю над приложением, которое предназначено для проведения опросов, как ODK collect и kobotoolbox.Я уже создал веб-интерфейс, который работает очень хорошо, также мобильное приложение находится на этапе, когда будет сгенерирована форма.Сейчас у меня проблема в том, как создать динамическую форму на основе определенных параметров в 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; }

Что мне нужно сейчаскак генерировать различные элементы управления (Entry, Datepicker, picker и т. д.) для приема ввода и как обрабатывать такие вводы.Я искал и искал и не могу найти ни одного поста, который указывает мне правильное направление для этого.Любая помощь будет высоко ценится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...