На самом деле я пытаюсь улучшить свои навыки программирования, поэтому решил разработать простое настольное приложение, которое охватывало бы большинство связанных с ним концепций. Цель — научиться создавать максимально чистый код. У меня мало вопросов относительно архитектуры MVVM.
Во-первых, я хочу знать, что Model и ViewModel должны делать, а что нет. Я знаю, что это роль ViewModel, позволяющая сделать данные видимыми для View. Но можно ли, например, получить эти данные из файла? Или мне следует делегировать эту задачу модели и передать данные виртуальной машине? Что считается лучшей практикой?
Я видел людей, говорящих, что лучше всего вообще не использовать код в Code-Behind. Но можно ли изменить цвет какого-либо элемента управления на виртуальной машине? Если нет, то где мне это сделать?
Последний вопрос более конкретный. Я хочу открывать окно, когда пользователь нажимает кнопку, чтобы не помещать это в код программной части. Я хочу, чтобы эта кнопка выполняла команду, объявленную в ViewModel, но я знаю, что это плохо для создания экземпляров объектов, связанных с просмотром, в ViewModel. .
Я нашел тему, в которой говорилось о создании класса, назовем его WindowService, который выполнит всю работу. А затем передать его экземпляр конструктору виртуальной машины. Можно ли это сделать? Почему это решение не нарушает принципы MVVM?
Подробнее здесь: https://stackoverflow.com/questions/790 ... nding-mvvm
Трудно понять MVVM ⇐ C#
Место общения программистов C#
1 сообщение
• Страница 1 из 1
Anonymous
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...