3

Подскажите пожалуйста как можно повесить команду (ICommand) из ViewModel на событие Window.Closed? Ради соблюдения принципов MVVM не хочется пользоваться обычным обработчиком.

andreycha
  • 25,167
  • 4
  • 46
  • 82
Developer
  • 1,756
  • Принципы MVVM всего лишь разделяют кто и что делает. Они не запрещают использовать code-behind вида для нужд вида. – vitidev Apr 19 '16 at 12:01
  • Вам не должно хотеться такого. В MVVM вью-модель должна управлять видимостью. Перепроверьте свой дизайн. – VladD Apr 19 '16 at 20:19

1 Answers1

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