XAML 有没有办法使用 Style 将事件绑定到方法
本文关键字:事件 绑定 方法 Style 有没有 XAML | 更新日期: 2023-09-27 18:37:20
我正在使用样式来定义预定义控件的模板。该控件是我无法修改的框架的一部分。此控件具有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>
尝试这样的事情(你需要使用交互dll)
<i:Interaction.Triggers>
<i:EventTrigger EventName="MouseDoubleClick">
<action:ExecuteCommandAction Command="{Binding DataContext.HandleGridDoubleClick}" />
</i:EventTrigger>
</i:Interaction.Triggers>