83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,091
|
||||||||||||||||
1 | ||||||||||||||||
Отключить окно, когда другое окно открыто22.10.2019, 08:56. Показов 9448. Ответов 9
Метки нет (Все метки)
Добрый день.
Вот есть у меня окно с кнопкой, по нажатию на кнопку открывается другое окно! I wish что бы открывающиеся окно всегда открывалось в центре текущего окна и что бы нельзя было делать какие либо манипуляции в предыдущем окне, пока открыто другое окно. MainWindow
OtherWindow
MainWindowVM
0
|
22.10.2019, 08:56 | |
Ответы с готовыми решениями:
9
Как проверить открыто ли окно в WPF? Как проверить открыто ли окно стороннего приложения? [WPF] Не открывать окно, если уже открыто Как блокировать родительское окно, пока открыто дочернее? |
1846 / 1353 / 428
Регистрация: 10.06.2011
Сообщений: 2,128
|
||||||||||||||||
22.10.2019, 09:38 | 2 | |||||||||||||||
Для OtherWindow
1
|
83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,091
|
||||||
22.10.2019, 09:47 [ТС] | 3 | |||||
Тут всё Ок!
0
|
1846 / 1353 / 428
Регистрация: 10.06.2011
Сообщений: 2,128
|
||||||
22.10.2019, 10:02 | 4 | |||||
Сообщение было отмечено Чипс как решение
Решение
Поскольку у вас уровни абстракций уже не соблюдаются, то можно сделать так
1
|
83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,091
|
|
22.10.2019, 11:04 [ТС] | 5 |
0
|
1846 / 1353 / 428
Регистрация: 10.06.2011
Сообщений: 2,128
|
|
22.10.2019, 11:07 | 6 |
ViewModel не должна взаимодействовать с View. А вы создаёте View во ViewModel. Посмотрите, как реализовано создание второго окна в данном примере
0
|
83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,091
|
|
22.10.2019, 11:39 [ТС] | 7 |
А я могу скачать проект целиком или у Вас эта возможность отключена на GitHub?
Добавлено через 11 минут Ага, скачал. Добавлено через 4 минуты Сразу возник вопрос! Я могу использовать Ваш DialogManager в своих проектах или мне придётся подгонять его под каждый проект? Добавлено через 6 минут А где я могу почитать про DialogManager , я пока такого не видел.
0
|
1846 / 1353 / 428
Регистрация: 10.06.2011
Сообщений: 2,128
|
|
22.10.2019, 11:42 | 8 |
DialogManager не должен изменяться, если эти изменения относятся к бизнес-логике приложения. Но его можно модифицировать в общем, добавляя функционал, касающийся только отображения окна.
Добавлено через 1 минуту Его я спроектировал на основе своих соображений о реализации данного функционала, соответствующего паттерну MVVM
0
|
83 / 61 / 17
Регистрация: 21.08.2015
Сообщений: 1,091
|
|
22.10.2019, 11:43 [ТС] | 9 |
0
|
1846 / 1353 / 428
Регистрация: 10.06.2011
Сообщений: 2,128
|
|
22.10.2019, 13:52 | 10 |
Не знаю, какая является общепринятой) Иногда люди лепят, как пожелают. В больших приложениях используют фреймворки. Зачастую это PRISM. В нём своя реализация для отображения окон. Но в любом случае, что бы вы не использовали, следует соблюдать уровни абстракции: ViewModel не должна знать о View
0
|
22.10.2019, 13:52 | |
22.10.2019, 13:52 | |
Помогаю со студенческими работами здесь
10
WinAPI: Как нажать кнопку в другом приложении, если в нем открыто модальное окно Переход в другое окно Как перейти в другое окно? Передать информацию в другое окно. Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |