Подскажите пожалуйста как можно повесить команду (ICommand) из ViewModel на событие Window.Closed? Ради соблюдения принципов MVVM не хочется пользоваться обычным обработчиком.
Asked
Active
Viewed 138 times
3
-
Принципы MVVM всего лишь разделяют кто и что делает. Они не запрещают использовать code-behind вида для нужд вида. – vitidev Apr 19 '16 at 12:01
-
Вам не должно хотеться такого. В MVVM вью-модель должна управлять видимостью. Перепроверьте свой дизайн. – VladD Apr 19 '16 at 20:19
1 Answers
5
Используйте EventTrigger в сочетании с InvokeCommandAction из неймспейса Windows.Interactivity:
<Window ...>
<i:Interaction.Triggers>
<i:EventTrigger EventName="Closed">
<i:InvokeCommandAction Command="{Binding WindowClosedCommand}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</Window>
andreycha
- 25,167
- 4
- 46
- 82