げんさん日記

プログラミングで気付いた事等を書きます。

ViewのイベントをViewModelのコマンドで受け取る

2021年05月21日 12時47分44秒 | WPF
Viewで発生するイベントをViewModelのコマンドで受け取れるようにします。

プロジェクトの参照にSystem.Windows.Interactivityを追加します。

WindowにInteractivityを追加します。
<Window
  xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
  >

WindowのContentRenderedをフックします。
<i:Interaction.Triggers>
 <i:EventTrigger EventName="ContentRendered">
  <i:InvokeCommandAction Command="{Binding LoadCommand}"/>
 </i:EventTrigger>
</i:Interaction.Triggers>

上記内容でViewのContentRenderedイベントをViewModelのLoadCommandコマンドで受け取れます。