ビューのコレクションがあり、ViewModel で発生したイベントに応答してビューのメソッドを呼び出せるようにしたいと考えています。
現在、DataTemplate で ItemsControl を使用していますが、View と ViewModel をインターセプトして接続する機会がありません。これに適したコンテナはありますか?
から:
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"
User : ソース オブジェクトは ViewModel です。
<UserControl>
<i:Interaction.Triggers>
<i:EventTrigger SourceObject="{Binding}" EventName="YourEvent">
<ei:CallMethodAction MethodName="YourMethod"/>
</i:EventTrigger>
</i:Interaction.Triggers>
</UserControl>
別の要素のスコープに配置すると、ビュー(UserControl)が追加されます
<ei:CallMethodAction MethodName="YourMethod" TargetObject="{Binding ElementName=yourUserControl}"/>