|
1 / 1 / 1
Регистрация: 19.12.2016
Сообщений: 153
|
|
WPF Передача данных между viewmodel по кнопке24.06.2021, 06:44. Показов 9162. Ответов 61
Добрый день, у меня есть главное window представление Main привязана к MainVM, и есть window представление Accaunt привязана к AccauntVM как мне передать логин из AccauntVM в MainVM по кнопке?
0
|
|
| 24.06.2021, 06:44 | |
|
Ответы с готовыми решениями:
61
Передача данных между ViewModel
|
|
Модератор
|
|
| 25.06.2021, 16:53 | |
|
marat1905, в таком виде как у вас сейчас, вносить изменений надо очень много.
Фактически надо с нуля писать всё заново. Чтобы сделать "малой кровью" надо объединить MainViewModel и AccauntViewModel. Потом создать её экземпляр в ресурсах App. И Окнам получать Контекст Данных из Ресурсов. Добавлено через 1 минуту marat1905, и всегда все классы используемые в WPF объявляете ПУБЛИЧНЫМИ. А то будете ловить проблемы в самых неожиданных местах. Добавлено через 6 минут И пришлите архивом рисунки из решения. А то на них ошибку выдаёт. Добавлено через 3 минуты marat1905, и я не пойму как у вас Окна связанны между с собой из данными. Объясните какое окно когда открывается, какие данные оно должно показывать и т.д.
0
|
|
|
1 / 1 / 1
Регистрация: 19.12.2016
Сообщений: 153
|
|
| 25.06.2021, 18:21 [ТС] | |
|
Элд Хасп, смотрите когда запускается програама она открывает MainWindow. Сверху в правом углу PopupBox (три точки по вертикали) при нажатии сплывает окошко при нажатии на "Аккаунт" должно появится окно WindowAccaunt. как забиваю данные в этом окне они нажимаю на кнопку "подтвердить". осле нажатия должны эти данные перейти в MainWindow.
0
|
|
|
Модератор
|
||
| 25.06.2021, 18:57 | ||
|
Вот смотрите в MainVM у вас есть коллекция AccauntViewModel и коллекция AccModel. Для чего они? Предусматривается работа со всеми акками одновремено? Но зато в этой VM нет свойства для текущего (авторизированного) пользователя. Давайте отступим на шаг назад, а то такая свалка в этом Решении. Начнём с реализации Модели. Что нам нужно от Модели для начала сеанса? 1) Метод авторизации нужен? У вас сразу начинается с ввода данных. А логин-пароль не нужны? 2) Для заполнения окна WindowAccaunt нужны списки Начальников смен, лаборантов и смен. Следовательно для каждого из этих списков должен быть метод в Модели возвращающий причисление соответствующих типов. 3) После нажатия на кнопку "Подтвердить" выбранные данные должны отправься в Модель. Для это в Модели тоже должен быть соответсвующий метод. 4) Какие результаты возможны после получения выбора? Всегда принят выбор? Или нужна какая-то проверка и возможет отказ от принятия этих данных? 5) Из вышесказанного у модели должны быть состояния: авторизации есть/нет, ошибка авторизации есть/нет. Добавлено через 2 минуты marat1905, и скиньте архивом рисунки binance.png, Yobit.png, forex.png. Я их добавлю репозиторий. А то у меня без них ошибки высвечиваются.
0
|
||
|
1 / 1 / 1
Регистрация: 19.12.2016
Сообщений: 153
|
||||
| 25.06.2021, 19:30 [ТС] | ||||
|
Элд Хасп,
эти png. можно удалить я на них тренировался.
0
|
||||
|
Модератор
|
||||
| 25.06.2021, 19:39 | ||||
|
Лишь бы ошибки не выдавало, а то разражает. Это общая таблица начальников и лаборантов? И различаются они позицией? А список смен откуда берётся? Добавлено через 56 секунд Пока надо с моделью разобраться
0
|
||||
|
1 / 1 / 1
Регистрация: 19.12.2016
Сообщений: 153
|
|||
| 25.06.2021, 20:54 [ТС] | |||
|
Элд Хасп,
0
|
|||
|
Модератор
|
||
| 25.06.2021, 21:04 | ||
|
Пока чёрт с этим, но потом надо добавить в БД ещё таблицу должностей. А в UserSmena вместо должности её ид.
0
|
||
|
1 / 1 / 1
Регистрация: 19.12.2016
Сообщений: 153
|
|
| 25.06.2021, 21:22 [ТС] | |
|
0
|
|
|
1 / 1 / 1
Регистрация: 19.12.2016
Сообщений: 153
|
|
| 27.06.2021, 14:22 [ТС] | |
|
Элд Хасп, Спасибо большое это то что я хотел. А есть маленький проект у Вас где правильно реализовано MVVM паттерн для изучения и не допущения в дальнейшем таких ошибок?
0
|
|
|
Модератор
|
||
| 27.06.2021, 15:25 | ||
|
marat1905, посмотрите в темах по ссылке в подписи моего поста.
Добавлено через 11 минут В любом ООП Решение (MVC, MVP и т.п.) согласно принципов ООП и SOLID необходимо разделять приложение на функциональные слои. Один из таких функциональных слоёв содержит Бизнес Логику для работы с реальными данными. Кроме него во всех остальных слоях нет реальных данных, там только данные их отражающие. Такой слой принято называть Моделью. Путаницу вносит ADO и EF - это не паттерны приложения. Это паттерны программирования одного слоя, типа функции и т.п. В этих паттернах Моделями называют типы отражающие данные БД. Что бы вам было понятно, я специально этим типам дал постфикс Entity (Сущность). Для передачи между слоями принято использовать DTO типы. Я им дал соответсвующий постфикс. Так же для этой функции можно использовать все иммутабельные типы, в том числе все значимые дефолтные Net типы и string.
0
|
||
|
1 / 1 / 1
Регистрация: 19.12.2016
Сообщений: 153
|
|
| 27.06.2021, 21:03 [ТС] | |
|
Элд Хасп, Вы можете добавить коментарии в UsersModel?
0
|
|
|
96 / 76 / 25
Регистрация: 18.02.2016
Сообщений: 771
|
|||
| 28.06.2021, 09:39 | |||
|
А так нужно нажать снизу справа на название проекта. Откроется вкладка, слева будет папка remotes . В ней ветка проекта. Нужно нажать правой и выбрать получить, затем извлечь. Добавлено через 1 минуту А вы уже тут все разобрали. Почему то ничего не было пока не отправил)
0
|
|||
|
1 / 1 / 1
Регистрация: 19.12.2016
Сообщений: 153
|
|||||||||||
| 13.07.2021, 14:54 [ТС] | |||||||||||
|
Элд Хасп,
у меня есть List при ввходе текста оператором в TextBox вызвать обновление листа
0
|
|||||||||||
|
1 / 1 / 1
Регистрация: 19.12.2016
Сообщений: 153
|
|
| 13.07.2021, 15:37 [ТС] | |
|
0
|
|
|
Модератор
|
||
| 13.07.2021, 16:58 | ||
|
Где у вас этот список, как его надо обновить. Может есть какой-то метод для его обновления. Что за VM? Почему список, а не IEnumerable? Лучше создайте новую тему, чтобы не было путаницы. И дайте нормальное разъяснение вопросу.
0
|
||
| 13.07.2021, 16:58 | |
|
Передача данных из textbox во viewmodel всплывающие окна Событие передачи данных между ViewModel Привязать команду из ViewModel к кнопке из UserControl Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . .
Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
|
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг.
Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует.
В процессе разработки. . .
|
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
|
Генератор паролей (вариант №4)
Maks 01.11.2026
После публикации 3-го варианта генератора паролей, разослал его своим коллегам (с целью оценки), в итоге были получены следующие рекомендации:
1. Вернуть возможность использования знаков | 1 l I;. . .
|
|
Генератор паролей (вариант №3)
Maks 30.10.2026
Финальная версия генератора паролей 1С.
Доработка решения в этот раз коснулась только визуальной части, а именно, добавлен реквизит ДопПараметры (тип Булево), который скрывает/ отображает реквизиты:. . .
|
Магическое мышление и магия, современная наука не отличима от магии (говорит ИИ Джемени)
zorxor 30.10.2026
Джемени, расскажи, пожалуйста, что такое магическое мышление, что такое магия, почему современная наука чем-то напоминает магию?
Фраза «Любая достаточно развитая технология неотличима от магии». . .
|
За какое время ИИ может подобрать пароль по хешу (рассказывает Джемени ИИ)
zorxor 30.10.2026
Расскажи, Джемени, если известен хэш МД5, например, за сколько ИИ сможет подобрать соответствующий пароль?
Искусственный интеллект (ИИ) может подобрать простой или средний по сложности пароль по. . .
|
Кто убил Suno? Почему наше солнышко погасло? (диалог с ИИ Джемени)
zorxor 30.10.2026
Как убивали Suno. Хронология.
«Убийство» музыкальной нейросети Suno — это затяжной процесс, в котором технологический хайп стартапа разбился о жесткую реальность судебных исков от гигантов. . .
|