wpf - 使用DatagridTemplateColumn设计声明DataGridRow事件处理程序?

标签 wpf xaml datagrid

我正在寻找以下信息:我想在我的datagrid的xaml中声明一个DataGridRow元素的事件处理程序。这样,我将能够区分使用NewItemPlaceHolder项目单击并单独处理它。

但是我真的不知道如何将其插入到以下xaml中,其中我的数据网格内容是使用DataGridTemplateColumns定义的。谢谢你的提示。

<DataGrid [...]>
        <DataGrid.Resources>
            <DataTemplate x:Key="IsEditingTemplate">
                [...]
            </DataTemplate>               
        </DataGrid.Resources>
            <DataGrid.Columns>
                <DataGridTemplateColumn [...]>
                <DataGridTemplateColumn.CellEditingTemplate>
                    <DataTemplate>
                        [...]
                    </DataTemplate>
                </DataGridTemplateColumn.CellEditingTemplate>
            </DataGridTemplateColumn>
[...]

编辑:我发现以下内容,但已经为我的datagrid具有RowStyle属性:
RowStyle="{StaticResource DataGridRowSpecialAdresse}"

如何使用“且datagrid行默认样式为XXX”来增强以下代码?
<DataGrid.RowStyle>
   <Style TargetType="{x:Type DataGridRow}">
     <EventSetter Event="MouseLeftButtonDown" Handler="AdressesMouseLeftButtonDown"/>
   </Style>
</DataGrid.RowStyle>

最佳答案

据我了解,您想为DataGridRow的现有样式添加功能,
因此,只需创建一个新样式并使用Style的BaseOn属性从中继承即可。

 <DataGrid.RowStyle>
    <Style TargetType="{x:Type DataGridRow}" BaseOn="{StaticResource DataGridRowSpecialAdresse}">
       <EventSetter Event="MouseLeftButtonDown" Handler="AdressesMouseLeftButtonDown"/>
    </Style>
</DataGrid.RowStyle>

关于wpf - 使用DatagridTemplateColumn设计声明DataGridRow事件处理程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20293666/

相关文章:

wpf - 如何刷新多重绑定(bind)

wpf - 如何在 CollectionChanged 上更新 IValueConverter?

wpf - 如何在 WPF 中实现复选框列表框?

wpf - 按钮命令未在 ListView 组标题中触发

wpf - 具有数据虚拟化的 DataGrid 行请求模式

c# - 如何为此类DataGrid组织ItemSsource

c# - WPF:如何在运行时向菜单添加新的菜单项?

c# - 项目之间的列表框垂直间隙(删除??)

c# - 列表框内的访问控件 c# (windows Phone 8)

wpf - 处理DataGridHyperlinkColumn单击事件