我希望我可以使用我的自定义版本DataGridRow
替换DataGrid
中的标准MyDataGridRow
。
public class MyDataGridRow : DataGridRow
{ ... }
我知道我可以替换标准Template
的{{1}},但我想完全替换它,因为它会打开很多选项,例如引入新属性,事件等。
我认为应该是可能的。
你的想法!
与可能的重复相比,问题更加明确:How can I add Dependency Property to a DataGridRow WPF。我的问题标题和问题内容更有帮助,更一般。在发布这个问题之前,我搜索了很多,但找不到任何东西。
答案 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();
}
}
改编的答案