Тесты ПУЭ на Xamarin
Не так давно я опубликовал пару постов о приложениях для подготовки к тестированию по электробезопасности. Это простые одностраничные приложения в которых крутятся вопросы по электробезопасности. На странице показывается вопрос и несколько вариантов ответа. Пользователь жмёт в выбранный им вариант. Правильный ответ показывается сразу после выбора варианта ответа. Приложение написано на Xamarin, поэтому среди прочих тегов присутствовали Xamarin и CSharp. Но, как справедливо заметили в комментариях, о Xamarin не было ничего. Исправляюсь.
Решение на XamarinForms содержит несколько проектов. Главный проект и проекты для каждой выбранной на этапе создания решения платформы.
Здесь была выбрана только одна платформа, поэтому решения два.
Каждый вопрос с вариантами ответов хранится в классе QuestCase.
Переменная errors - счётчик до выхода вопроса из списка чаще показываемых вопросов. Когда происходит неправильный ответ, errors становится 5. С каждым правильным ответом errors уменьшается на 1. Когда errors становится 0, вопрос исключается из списка чаще показываемых.
Интерфейс IFileWorker нужен для работы с файлом вопросов/ответов.
Этот интерфейс описан в главном проекте
а реализован в проекте для Android в классе FileWorker.
Также этот класс содержит вспомогательный метод GetFilePath, который определяет путь к указанному файлу.
Текст каждого ответа размещается в MyLabel наследованном от Label.
MyLabel знает какой ответ в нем - верный или неверный - свойство isAnswer,
MyLabel запоминает клик по нему - свойство isClicked.
Я использовал BindableProperty для реализации этих свойств.
Это первая часть поста. Планирую ещё как минимум две.





Android Developers
90 постов2K подписчиков
Правила сообщества
Друзья!
Давайте адекватно относиться к тематике сообщества. Посты, не удовлетворяющие требованиям канала, будут отклоняться. Разработка под Android - это не только описание того, что надо сделать
(освоить Java / покормить кота / установить студию), но и реальные примеры того, что Вы описываете.