XAML有没有办法使用Style将事件绑定到方法?

时间:2012-06-14 23:29:43

标签: c# wpf xaml

我正在使用样式来定义预定义控件的模板。该控件是我无法修改的框架的一部分。此控件有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>

1 个答案:

答案 0 :(得分:1)

尝试这样的事情(你需要使用交互dll)

<i:Interaction.Triggers>                            
    <i:EventTrigger EventName="MouseDoubleClick">
        <action:ExecuteCommandAction Command="{Binding DataContext.HandleGridDoubleClick}" />
     </i:EventTrigger>
</i:Interaction.Triggers>