|
|
|
@ -12,6 +12,7 @@ using System; |
|
|
|
using System.ComponentModel; |
|
|
|
using System.Linq; |
|
|
|
using System.Diagnostics; |
|
|
|
using Avalonia.Controls.Templates; |
|
|
|
using Avalonia.Controls.Utils; |
|
|
|
using Avalonia.Markup.Xaml.MarkupExtensions; |
|
|
|
|
|
|
|
@ -29,6 +30,7 @@ namespace Avalonia.Controls |
|
|
|
private bool _settingWidthInternally; |
|
|
|
private int _displayIndexWithFiller; |
|
|
|
private object _header; |
|
|
|
private IDataTemplate _headerTemplate; |
|
|
|
private DataGridColumnHeader _headerCell; |
|
|
|
private IControl _editingElement; |
|
|
|
private ICellEditBinding _editBinding; |
|
|
|
@ -416,6 +418,28 @@ namespace Avalonia.Controls |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Gets or sets an <see cref="IDataTemplate"/> for the <see cref="Header"/>
|
|
|
|
/// </summary>
|
|
|
|
public IDataTemplate HeaderTemplate |
|
|
|
{ |
|
|
|
get |
|
|
|
{ |
|
|
|
return _headerTemplate; |
|
|
|
} |
|
|
|
set |
|
|
|
{ |
|
|
|
if (_headerTemplate != value) |
|
|
|
{ |
|
|
|
_headerTemplate = value; |
|
|
|
if (_headerCell != null) |
|
|
|
{ |
|
|
|
_headerCell.ContentTemplate = value; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
public bool IsAutoGenerated |
|
|
|
{ |
|
|
|
get; |
|
|
|
@ -850,7 +874,8 @@ namespace Avalonia.Controls |
|
|
|
var result = new DataGridColumnHeader |
|
|
|
{ |
|
|
|
OwningColumn = this, |
|
|
|
Content = _header |
|
|
|
Content = _header, |
|
|
|
ContentTemplate = _headerTemplate |
|
|
|
}; |
|
|
|
//result.EnsureStyle(null);
|
|
|
|
|
|
|
|
|