0

スタイルを使用して、事前定義されたコントロールのテンプレートを定義しています。コントロールは、変更できないフレームワークの一部です。このコントロールにはとがあり、そのためにイベントDataGridを追加したいと思います。MouseDoubleClickイベントハンドラー(HandleGridDoubleClick)は、フレームワークですでに指定されています。

このメソッドにバインドする方法はありますか?フレームワークがそのためのコマンドを提供していれば簡単だったと思います。

<Style
    TargetType="xyz:FileMessageControl">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate
                TargetType="xyz:FileMessageControl">
                   <Grid>
                    .....
                       <DataGrid MouseDoubleClick = HandleGridDoubleClick>
                        .....
                       </DataGrid>
                   </Grid>
           </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>
4

1 に答える 1

1

このようなものを試してください(Interaction dllを使用する必要があります)

<i:Interaction.Triggers>                            
    <i:EventTrigger EventName="MouseDoubleClick">
        <action:ExecuteCommandAction Command="{Binding DataContext.HandleGridDoubleClick}" />
     </i:EventTrigger>
</i:Interaction.Triggers>
于 2012-06-15T02:54:54.537 に答える