如何使用WPF DataGrid中的自定义DataGridRow替换标准DataGridRow

时间:2016-07-27 08:19:58

标签: wpf wpfdatagrid

我希望我可以使用我的自定义版本DataGridRow替换DataGrid中的标准MyDataGridRow

public class MyDataGridRow : DataGridRow
{ ... }

我知道我可以替换标准Template的{​​{1}},但我想完全替换它,因为它会打开很多选项,例如引入新属性,事件等。

我认为应该是可能的。

你的想法!

与可能的重复相比,问题更加明确:How can I add Dependency Property to a DataGridRow WPF。我的问题标题和问题内容更有帮助,更一般。在发布这个问题之前,我搜索了很多,但找不到任何东西。

1 个答案:

答案 0 :(得分:2)

创建新的DataGrid并覆盖其GetContainerForItemOverride()方法以返回新的DataGridRowEx

    public class DataGridRowEx : DataGridRow
    {
       // you can add any custom dependency property here
    }

    public class DataGridEx : DataGrid
    {
       //...
       protected override DependencyObject GetContainerForItemOverride()
       {
          return new DataGridRowEx();
       }
    }

根据How can I add Dependency Property to a DataGridRow WPF

改编的答案