0

ビューのコレクションがあり、ViewModel で発生したイベントに応答してビューのメソッドを呼び出せるようにしたいと考えています。

現在、DataTemplate で ItemsControl を使用していますが、View と ViewModel をインターセプトして接続する機会がありません。これに適したコンテナはありますか?

4

1 に答える 1

1

から:

    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}"/> 
于 2013-10-31T12:44:52.743 に答える