MVVM Получить View в View Model

180
20 августа 2019, 21:50

У меня имеется окно авторизации: TextBox для логина, PasswordBox для пароля и кнопочка - Войти. После того как пользователь вводит данные мне нужно проверить их и закрыть окно. Используя Command и CommandParameter я делаю это все в View Model передавая туда окно через интерфейс. Правильно ли из точки зрения MVVM работать с View из View Model?

Answer 1

View должна подписываться на VievModel -- на обьекты, события или вызов методов. По факту они не должны знать про реализации одна другой.

Если ты в VievModel обращаешся к конкретному обьекту/контролу твоего View -- то это уже неправильно.

VievModel должна быть отвязана от конкретного View и быть в достаточной мере универсальной что бы можно было заменить View на другой (например WPF окно на экран мобильного телефона) без изменений или же с минимальными изменениями.

READ ALSO
Как просто работать с / открыть / изменить / сохранить Excel - xlsx / CSV файлы

Как просто работать с / открыть / изменить / сохранить Excel - xlsx / CSV файлы

Сколько я ни искал, всё как-то уж больно сложно и избыточно функционально

196
Проблема подключения Sql Server к Visual Studio

Проблема подключения Sql Server к Visual Studio

Проблема вот в чемЕсть MS sql server Manager studio и MS sql server 2012

169
Выбор конкретного сообщения из очереди rabbitmq

Выбор конкретного сообщения из очереди rabbitmq

Имеем: 2 очереди - messages и error_messages, при ошибке сообщение падает в error_message, у каждого сообщения есть уникальный ID

159
C# UWP и веб-сервис

C# UWP и веб-сервис

Есть просто приложение на C# UWP, в котором по нажатию на кнопку происходит определенное событие (включается реле на плате)Подскажите, можно...

165