2016-07-27 3 views
1

Я хотел бы заменить стандарт DataGridRow на DataGrid с моей пользовательской версией: MyDataGridRow.Как заменить стандартный DataGridRow на пользовательский DataGridRow в WPF DataGrid

public class MyDataGridRow : DataGridRow 
{ ... } 

Я знаю, что могу заменить Template стандартного DataGridRow, но я хочу, чтобы заменить его полностью, так как он открывает множество вариантов, как введение новых свойств, событий и т.д.

Это должно быть возможно, Я думаю.

Ваши мысли!

Вопрос более ясен по сравнению с возможным дубликатом: How can I add Dependency Property to a DataGridRow WPF. Название вопроса и содержание вопроса более полезны и более общие. Как и до публикации этого вопроса, я много искал, но ничего не мог найти.

+1

Возможный дубликат [Как я могу добавить Dependency Property в DataGridRow WPF] (http://stackoverflow.com/questions/24104080/how-can-i-add- зависимостях свойство к а-datagridrow-МОФ) – ASh

ответ

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

Смежные вопросы