|
Модератор
2939 / 1800 / 180
Регистрация: 19.02.2011
Сообщений: 6,556
|
|
Пытаюсь понять идеологию MVVM25.02.2020, 19:51. Показов 10363. Ответов 123
Метки нет (Все метки)
По предыдущему опыту (не C#) активно использовал MVC. Теперь пытаюсь понять идеологию MVVM. Не могу четко придумать, где должен быть контроллер или его аналог. Сейчас сижу, "курю" мануалы, пытаюсь осознать...[/OFF]
0
|
|
| 25.02.2020, 19:51 | |
|
Ответы с готовыми решениями:
123
Пытаюсь разобраться с WPF и MVVM и создать приложение Пытаюсь понять комбинаторику.Не могу понять какую формулу использовать Пытаюсь понять, не получается |
|
Модератор
2939 / 1800 / 180
Регистрация: 19.02.2011
Сообщений: 6,556
|
|||||||||
| 30.05.2020, 12:39 [ТС] | |||||||||
0
|
|||||||||
|
Модератор
|
||
| 30.05.2020, 12:45 | ||
|
В начале по коду, вроде, была обработка CellVM. А по скринам - тома просто квадратики двух разных типов. Просто покажи на каком-то рисунки, что хочешь сделать. И из каких данных получить эти рисунки.
0
|
||
|
Модератор
2939 / 1800 / 180
Регистрация: 19.02.2011
Сообщений: 6,556
|
|||||||||||||||||||||
| 30.05.2020, 22:19 [ТС] | |||||||||||||||||||||
|
Модифицировал немного код:
0
|
|||||||||||||||||||||
|
Модератор
|
||
| 30.05.2020, 23:47 | ||
|
Если он не задаётся, то режим OneWay. Добавлено через 3 минуты Или наоборот из источника в AP свойство значение не передаётся? Если так, то скорее всего local:PreviewGameField.Width=0. Для определения размера во время исполнения нужны свойства Actual....
1
|
||
|
Модератор
2939 / 1800 / 180
Регистрация: 19.02.2011
Сообщений: 6,556
|
|
| 31.05.2020, 15:44 [ТС] | |
|
Actual тоже не помог. Принято решение дабы не усложнять такой мелочью проект задать жесткие размеры - в данном случае это вполне допустимый компромисс.
0
|
|
|
Модератор
2939 / 1800 / 180
Регистрация: 19.02.2011
Сообщений: 6,556
|
||||||
| 04.06.2020, 23:14 [ТС] | ||||||
|
В процессе выяснения причин выяснилось следующее. (код как есть с комментированными участками и прочим лишним мусором, за что извиняюсь)
При уменьшении размера контейнера часть превью скрывается, но если размер контейнера, к примеру 200*200, то все показывается правильно.
Debug.Print("" + (size * maxRow) + " " + grid.Height + " " + grid.Width); выдает на значение высоты и ширины grid "не число". Думается мне, что в этом причина не правильного отображения превью.Или с чем еще может быть связано?
0
|
||||||
|
Модератор
2939 / 1800 / 180
Регистрация: 19.02.2011
Сообщений: 6,556
|
|
| 05.06.2020, 00:10 [ТС] | |
|
Элд Хасп, это помогло. Проблема оказалась в неверных расчетах.
Сейчас стал смотреть изменения в проекте и нашел файл launchSettings.json в папке Properties основного проекта. Откуда это и зачем?
0
|
|
|
Модератор
2939 / 1800 / 180
Регистрация: 19.02.2011
Сообщений: 6,556
|
||||||
| 05.06.2020, 21:17 [ТС] | ||||||
|
При разработке нового приложения все шло хорошо до момента реализации интерфейса ICommand. Вместе с Элд Хасп-ом, была реализация в проекте .Net FrameWork, но в Core такой подход не работает. Кто может подсказать по правильной реализации команд в приложении Core? Может в коре вообще другой подход используется?
Попробовал поискать, но такое впечатление, что ищу не в том направлении: кидает или на откровенную чушь, или на фреймворковские проекты. Очень надеюсь на помощь. Добавлено через 30 минут Как оказалось файл проекта (*.csproj) нужно поменять таким образом:
1
|
||||||
|
Модератор
2939 / 1800 / 180
Регистрация: 19.02.2011
Сообщений: 6,556
|
||
| 08.06.2020, 00:30 [ТС] | ||
|
Появилась непонятная проблема.
На каком-то этапе разработки в окне xaml вместо картинки выдает ошибку:
Где появился этот Null и как от него избавиться для комфортной работы не понятно.
0
|
||
|
Модератор
2939 / 1800 / 180
Регистрация: 19.02.2011
Сообщений: 6,556
|
||||||
| 08.06.2020, 01:36 [ТС] | ||||||
|
Опытным путем выяснилось, что ошибка где-то вокруг
Добавлено через 3 минуты В GameListVM добавлял конструктор с параметром - из-за этого возникла ошибка. Добавил еще один конструктор без параметра - все работает штатно.
0
|
||||||
|
Модератор
|
||
| 08.06.2020, 08:45 | ||
|
Появляется она следствии того, что во время Режима Разработки у пакетов, сборок могут быть иные пути, могут не устанавливаться какие-то из связей и т.п. Решается это типовыми вариантами:
1
|
||
|
Модератор
2939 / 1800 / 180
Регистрация: 19.02.2011
Сообщений: 6,556
|
|
| 05.09.2020, 17:49 [ТС] | |
|
А как идеологически правильно создавать команды и окна? Т.е. есть кнопка, по клику на нее появляется окошко с кнопкой закрыть. В этом окне что-то происходит, должна быть связь с моделью. После всех действий окно закрывается, модель изменяется.
0
|
|
|
Модератор
|
|||||||
| 05.09.2020, 18:42 | |||||||
|
Создаваемое окно может быть ни как не связано с Данными. Допустим, окно About (О приложении). У него свои данные получаемые из информации сборки и эти данные ни как не связанны с Моделью для основной логики. Такое окно можно, вообще, создать модальным диалогом в клике кнопки. Другая задача: требуется в модальном окне ввести/изменить какие-то данные. Допустим, данные человеке. Здесь можно использовать делегат обратного вызова передаваемый в конструктор VM. Примерно с такой сигнатурой:
Метод реализуется по месту создания ViewModel. Обычно в App. В теле метода модельный вызов окна редактирования с передачей ему полученного person и возвратом модального результата. Есть ещё множество вариантов реализаций. В том числе с использованием Локаторов, Шин Сообщений Передача данных между Окнами, между VM, Шина Сообщений, Локатор. Для определённости нужна конкретная задача, детали её реализации.
1
|
|||||||
|
Модератор
2939 / 1800 / 180
Регистрация: 19.02.2011
Сообщений: 6,556
|
||
| 05.09.2020, 18:50 [ТС] | ||
|
0
|
||
|
Модератор
|
||
| 05.09.2020, 19:20 | ||
|
Как они свзязаны? Какие окна? Как они привязаны к VM? Из каких команд какие диалоги надо открывать? И т.д., и т.п. А без этих деталей будет только "сферический конь в вакууме".
0
|
||
|
Модератор
2939 / 1800 / 180
Регистрация: 19.02.2011
Сообщений: 6,556
|
||||||||||
| 05.09.2020, 22:29 [ТС] | ||||||||||
0
|
||||||||||
|
Модератор
|
||
| 05.09.2020, 22:38 | ||
|
Модальный или обычный показ? Как передаётся VM в другое окно? Или у него собственная VM? Если да, то как она создаётся и связана с общей Моделью. Вы видите и понимаете своё приложения. Но по вашим объяснениям совершенно ничего не понятно. Лучше сделайте какой-то просто пример полезный вам и объясните на нём.
0
|
||
| 05.09.2020, 22:38 | |
|
Основы MVC, пытаюсь понять код Я самоучка, пытаюсь понять квантовый мир
Пытаюсь понять логику человека, создавшего таблицу Написать программу в Excel, пытаюсь понять, но не получается Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|