Возможно, кто-то может прокомментировать это. У меня есть слабосвязанный взгляд и модель взгляда. Моя модель просмотра должна выполнить некоторую очистку при закрытии представления. Поэтому мне было интересно, что будет лучшим способом уведомить модель представления о том, что ее вид близок к закрытию?Уведомляющая модель вида на закрытии окна
0
A
ответ
1
Когда я столкнулся с этой ситуацией, я добавил в XAML x:Code
. Это было самое чистое, что я мог придумать.
<x:Code>
<![CDATA[
// Indirectly attach ExitCommand to the Window's close button
private void Window_Closed(object sender, EventArgs e)
{
var vm = this.DataContext as MyViewModel;
if(vm != null)
vm.ExitCommand.Execute(this);
}
]]>
</x:Code>
Убедитесь включить Closed="Window_Closed"
в вашем <Window>
.
Смежные вопросы
- 1. Затухание окна wpf на закрытии
- 2. Публикация XMLHTTPRequest при закрытии окна
- 3. Выполнить код на закрытии окна в GWT
- 4. ContentDialog при закрытии окна приложения
- 5. window.beginSheet падает при закрытии окна
- 6. Завершение приложения при закрытии окна
- 7. NSPopover падает при закрытии окна
- 8. Отправить данные при закрытии окна
- 9. Как управлять при закрытии окна
- 10. Обновление JTable при закрытии окна
- 11. Код запуска при закрытии окна
- 12. Магистральная модель изменения вида
- 13. Ночная модель вложенного вида
- 14. WPF MVVM два вида, одна модель вида
- 15. Написание файла при закрытии окна
- 16. Перезагрузка табличного вида при закрытии add subview
- 17. Как удалить модель Django, на которую ссылается неуправляемая модель вида
- 18. Как читать сложную модель вида на POST?
- 19. Можно ли добавить модель вида на _layout.cshtml?
- 20. Предупреждение о закрытии диалогового окна jQuery при закрытии
- 21. Ошибка приложения при закрытии контроллера модального вида
- 22. SKScene сбой приложения при закрытии контроллера вида
- 23. C# & Win32 уведомляет о закрытии/закрытии отдельного окна
- 24. Как заполнить модель моего вида?
- 25. Два вида 1 Модель MVC
- 26. Как отделить модель от вида?
- 27. Модифицировать ng-модель из вида
- 28. Как запустить функцию родительского окна при закрытии дочернего окна?
- 29. Обнаружение при закрытии всплывающего окна кросс-домена
- 30. Как обновить ComboBox из окна при закрытии другого окна?
либо помещает 'EventToCommand' в' Window.Close', либо просто обрабатывает событие Window.Close в коде позади и вызывается код ViewModel. –
Я использую приложенное поведение, потому что оно MVVM дружелюбное и сохраняет VM в чистоте; но я признаю, что не все восхищаются пристрастием к поведению или хотят взять на себя ответственность за их реализацию. –