15 / 15 / 8
Регистрация: 06.06.2015
Сообщений: 99
|
|||||||||||
1 | |||||||||||
Как закрыть окно через viewmodel04.08.2016, 12:51. Показов 8579. Ответов 9
Метки нет (Все метки)
Использую патерн MVVM, в xaml(view) использую binding
view:
viewmodel:
0
|
04.08.2016, 12:51 | |
Ответы с готовыми решениями:
9
Как закрыть или скрыть основное окно и открыть дочернее, и как потом закрыть дочернее окно и открыть основное Как из ViewModel UserControl'a изменить свойство в ViewModel главного окна? Как закрыть окно в MVVM Как закрыть окно благодарности формы через определённое время |
Заблокирован
|
|
04.08.2016, 12:58 | 2 |
Сообщение было отмечено Shonrens как решение
Решение
1
|
15 / 15 / 8
Регистрация: 06.06.2015
Сообщений: 99
|
|
04.08.2016, 22:50 [ТС] | 3 |
Не помогло, выходит когда нажимаєш кнопку (View) срабатывает binding и работает класс ViewModel, но ViewModel ничего не знает про View и как его закрить я хз
0
|
1 / 1 / 0
Регистрация: 03.10.2015
Сообщений: 21
|
|
07.08.2016, 14:09 | 4 |
Я возможно не прав, но суть паттерна MVVM: сильное разделение Model View ViewModel.
В данной случае в не обращаетесь к ViewModel, не передаете куда-то данные, а просто работаете с View(если простое закрытие окна). Поэтому в данной случае уместно(как мне кажется) переместить команду/событие закрытие окна в code behind. Прошу старожилов либо подтвердить, либо кинуть меня в/в меня котел с маслом.
1
|
07.08.2016, 14:33 | 5 | |||||
Как сказали не единожды на разных форумах: паттерн служит тебе, а не ты паттерну.
Shonrens, если не используете никакие фреймворки, то я когда-то делал так:
Но учтите, закрывая окно так - могут быть потом проблемы. Что с памятью, что с инстансами. Так что Lutd может быть прав.
1
|
3 / 3 / 0
Регистрация: 16.02.2016
Сообщений: 8
|
|||||||||||||||||||||
08.08.2016, 19:40 | 7 | ||||||||||||||||||||
Но если хочется соблюсти обряды - можно сделать через механизм сообщений. View:
1
|
11 / 11 / 9
Регистрация: 23.04.2013
Сообщений: 81
|
||||||
12.08.2016, 19:10 | 8 | |||||
В CommandParameter передай окно, что-то типа такого:
1
|
15 / 15 / 8
Регистрация: 06.06.2015
Сообщений: 99
|
|||||||||||
13.08.2016, 15:39 [ТС] | 9 | ||||||||||
У меня есть 3 файла в XAML(VIew)
0
|
15 / 15 / 8
Регистрация: 06.06.2015
Сообщений: 99
|
|
14.08.2016, 11:10 [ТС] | 10 |
Все разобрался ) использовал пункт:
2.7.2 Создание отдельного класса с делегатом Ответы на 7 самых частых вопросов по WinForms
0
|
14.08.2016, 11:10 | |
14.08.2016, 11:10 | |
Помогаю со студенческими работами здесь
10
Как закрыть окно через секунду после того, как заполнится ProgressBar? Как закрыть окно формы и открыть окно другой Закрыть всплывающие окно через несколько секунд как сделать так,чтобы когда я нажимаю кнопку закрыть в правом верхнем углу выходило окно сообшение?(типа вы хотите закрыть программу/да или нет/) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |