MVVM в .NET MAUI. Отключение команд

Команда не всегда может и должна выполняться. Например, если пользователь ввел некорректные данные, то команда на добавление этих данных, например, в БД должна быть отключена. Отключение команд в .NET MAUI осуществляется с использованием метода CanExecute().

Читать далее

MVVM в .NET MAUI. Команды (ICommand)

В предыдущей части мы познакомились с шаблоном MVVM и даже написали небольшое приложение, использующее все три компонента — View, ViewModel и Model. В этом приложении мы продемонстрировали лишь часть работы — передачу данных от модели к представлению. Однако на ViewModel возлагаются также и задачи по обработке событий, сообщающих об изменении модели и передаче событий об изменении данных в пользовательский интерфейс. Для решения этих задач в .NET MAUI используются команды.

Читать далее

MVVM в .NET MAUI. Введение

До этого момента мы особо не задавались вопросом того, как спроектировать наше приложение, чтобы в дальнейшем его было легко поддерживать и вносить изменения и для демонстрации тех или иных возможностей .NET MAUI максимум, что мы использовали — это меняли разметку XAML страницы и создавали обработчики событий в файлах отдельного кода. Такой подход вполне может использоваться, однако, по мере развития проекта, роста его возможностей, появления в структуре проекта новых сущностей код нашего приложения станет трудно поддерживаемым, так как бизнес-логика приложения и пользовательский интерфейс станут настолько тесно связанными, что полне может оказаться, что переписать весь код с нуля будет проще, чем поддерживать существующий. Шаблон (паттерн) проектирования MVVM позволяет разделить структуру проекта на три части — модель (Model), модель представления (ViewModel) и представление (View).

Читать далее