170 похожих чатов

Есть 2 окна MainWindiw И WizardWindow Инициализации их идентичны. И то и то reactiveWindow<mainVM> На

wizard window и main window есть кнопка которая биндится к command_a

В main window эта кнопка активна в wizard window нет...

Wizard Window вызывается из main window в одной из команд.

Вопрос как сделать так чтобы эта команда работала? И её результат отображался в main window.

У меня wizard window это альтернативный вид main window. А-ля wizard а.

Хочу чтобы при нажатии каких то кнопок в wizard е в main window происходили соответствующие изменения. По этому я и решил не делать отдельную vm.

Возможно как то иначе?
Мне нужно чтоб например при открытии кнопки open в wizard window соответственно и в main window все загружалось и так далее.

Тип одна VM для нескольких вью. Или как это провернуть?

Я конечно могу сделать IScreen и сделать все в 1 окне. И при нажатии кнопки Wizard просто делать routing и переключать вид в окне. Но я бы хотел иметь именно 2 окна. Одно основное и второе wizard. И wizard можно в любое время закрыть и продолжить через обычный интерфейс.

На ум приходит только одна идея. Вынести общий функционал у wizard и main window в common view model. Эту common view model сделать static и добавить и в mainVM и в wizardWM. И жить таким образом.
Но. Мне не нравится это. Static... Попахивает глобальными переменными и говно кодом. По больше ничего на ум не приходит.

Есть ещё одна мысль. Реализовать интерфейс IMainVM и при инициализации окна пробрасывать его. А уже от него наследовать mainVM. Но я не уверен что оно будет работать, ведь каждый раз создаётся новый екземпляр. А мне надо что то общее.

1 ответов

9 просмотров
Georgy-Perevozchikov Автор вопроса

Upd ларчик просто открывался В конструкторе wizard window прокилываю текущее окно и вместе с ним main window vm. И уже туда беру ссылку на объект.

Похожие вопросы

Обсуждают сегодня

Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Hi guys, I'm looking for a good LLM course. Is there any course to learn LLMs in advanced? I'm aiming to use them in my apps, so a perfect course in my openion, is not only a ...
Taha
14
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
Всем привет. Подскажите, пожалуйста, как вы реализовываете следующий функционал. Допустим есть форма, в которой имеется выпадающий список со значениями. Значения хранятся в БД...
Евгений
7
Хех, данные на форме всегда будут "из прошлого", т.к. перезаполнять поля формы в процессе редактирования пользователем - так себе идея. Пользователь может открыть форму редакт...
Alexander Somov
7
Flutter or React native?
Siddharth Goswami
8
Хотел бы спросить у знающих, правильную ли я выбрал книгу для начала изучения ассемблера Юрова В.И ? Или есть более лучшие книги для начала обучения?
Botsman
31
Карта сайта