|
-12 / 24 / 4
Регистрация: 22.06.2020
Сообщений: 376
|
|||||||||||
MVVM Light, как посредством Messaging передать данные из свойства (int) одной VM в свойство другой?15.10.2021, 14:34. Показов 3200. Ответов 32
Метки нет (Все метки)
Привет всем,
в принципе все сказано в заголовке. Может кто-нибудь выложить пример? События передаю так из code behind в VM Code behind
VM
0
|
|||||||||||
| 15.10.2021, 14:34 | |
|
Ответы с готовыми решениями:
32
MVVM Light. Как передать несколько параметров в команду? MVVM Light. Не биндится свойство вьюМодели к ListView.ItemsSource |
|
-12 / 24 / 4
Регистрация: 22.06.2020
Сообщений: 376
|
|
| 15.10.2021, 22:38 [ТС] | |
|
Я про яблоки вы мне про груши.
ибо это капец.В первом посте писал же, что работаю с MVVM light, что свойство типа int.
0
|
|
|
609 / 391 / 198
Регистрация: 31.03.2013
Сообщений: 2,701
|
||
| 15.10.2021, 22:43 | ||
|
0
|
||
|
28 / 16 / 2
Регистрация: 09.05.2020
Сообщений: 149
|
|
| 15.10.2021, 22:49 | |
|
Люди, как это будет в mvvm light выглядеть? Для курсовой надо. У нас весь паттерн MVVM на light изучается.
Тип свойства поправим, не проблема.
0
|
|
|
Модератор
|
||||||||||||||
| 15.10.2021, 23:17 | ||||||||||||||
|
Не по теме:
Понятно же что MVVMLight Добавлено через 5 минут В моём коде надо только поменять базовый класс VM на ViewModelBase из MVVMLight
0
|
||||||||||||||
|
-12 / 24 / 4
Регистрация: 22.06.2020
Сообщений: 376
|
||||||||||||||||
| 16.10.2021, 10:19 [ТС] | ||||||||||||||||
|
Элд Хасп,
по VM1
Это конструктор VM? Можно без модных стрелок?
0
|
||||||||||||||||
|
Модератор
|
||||||||
| 16.10.2021, 14:07 | ||||||||
|
писал здесь, в редакторе сообщений - лишняя фигурная скобка в конце строки с Set(...). Berendom, у вас, вообще знаний по Шарпу нет? Вам не рано WPF изучать? Новомодными они были лет десять назад, наверное.
Berendom, насколько помню в методе Set из MvvmLight есть ещё параметр Broadcast. Если ему установbть trut, то будут автоматически отправлять сообщения типа PropertyChangedMessage. Надо будет только отлавливать их.
0
|
||||||||
|
Модератор
|
||||||||||||
| 16.10.2021, 16:59 | ||||||||||||
Сообщение было отмечено Berendom как решение
РешениеСделал демо-проект с передачей значений четырёх свойств. Код VM'ей из него:
2
|
||||||||||||
|
-12 / 24 / 4
Регистрация: 22.06.2020
Сообщений: 376
|
||
| 16.10.2021, 21:33 [ТС] | ||
|
Загнал тоже самое в курсовую, ошибок нет, но во второй VM нули и все. MVVM light гениальнейшая и прозрачнейшая вещь, конечно после объяснений Элд Хаспа.
0
|
||
|
-12 / 24 / 4
Регистрация: 22.06.2020
Сообщений: 376
|
||||||||||||
| 16.10.2021, 22:06 [ТС] | ||||||||||||
|
В VM1 только свойства. Почему нет
Да еще у меня вот это:
0
|
||||||||||||
|
Модератор
|
|||||
| 16.10.2021, 22:21 | |||||
|
Это очень близко в подписке на событие. Чтобы прослушать событие надо подписать на него метод. Но поднять событие (передать сообщение) можно откуда угодно без всякой подписки (регистрации). Последний параметр в Set - true. Он означает передачу сообщения. То есть метод MessengerInstance.Send<> вызывается.Но вызываем его не мы явно, а сам метод Set. Поменяйте в нём и проверьте. Я не использую MvvmLight? поэтому без проверки точно тоже не могу сказать. Но исходя из общего опыта и знания ООП, думаю, разницы не будет. Добавлено через 3 минуты А какой тип сообщения в зарегистрировали? Регистрация и потом вызов методов происходит именно по типу сообщения. Посмотрите у меня зарегистрированы два типа сообщения PropertyChangedMessage<int> и PropertyChangedMessage<string>.Именно сообщения типа PropertyChangedMessage<T> отправляются из метода Set.И тип сообщения соответствует типу изменяемого свойства. А в вашем вопросе тип NotificationMessage.Сообщения такого типа никто не отправляет.
0
|
|||||
|
28 / 16 / 2
Регистрация: 09.05.2020
Сообщений: 149
|
||
| 16.10.2021, 22:30 | ||
![]() В передающей VM то Send нет. И ты правильно это засек. А мы то используем свои свойства и true в них нет. У меня пошло! ![]() Добавлено через 36 секунд Элд Хасп, поклон.
1
|
||
|
-12 / 24 / 4
Регистрация: 22.06.2020
Сообщений: 376
|
||
| 16.10.2021, 22:46 [ТС] | ||
|
Тоже запустил. Все ОК. Элд Хасп, огромное спасибо! Выручили! Впрочем как всегда.
0
|
||
| 16.10.2021, 22:46 | |
|
Зачем в MVVM Light в классе ViewModelLocator статичные свойства указывающие на ВьюМодели? Как передать данные с одной формы на страницу с другой формой?
Доступ к свойствам из другой ViewModel [MVVM Light]
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты 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
хоп хоп хоп хидахоп, а я кладую))
|