Browse Source

Make utility methods non-virtual.

Not sure why these method were virtual anyway: any customization should be done by overriding the non-generic `CreateItemContainerGenerator` method.
pull/8021/head
Steven Kirk 5 years ago
parent
commit
fa44075d26
  1. 2
      src/Avalonia.Controls/TreeView.cs
  2. 2
      src/Avalonia.Controls/TreeViewItem.cs

2
src/Avalonia.Controls/TreeView.cs

@ -401,7 +401,7 @@ namespace Avalonia.Controls
protected virtual ITreeItemContainerGenerator CreateTreeItemContainerGenerator() => protected virtual ITreeItemContainerGenerator CreateTreeItemContainerGenerator() =>
CreateTreeItemContainerGenerator<TreeViewItem>(); CreateTreeItemContainerGenerator<TreeViewItem>();
protected virtual ITreeItemContainerGenerator CreateTreeItemContainerGenerator<TVItem>() where TVItem: TreeViewItem, new() protected ITreeItemContainerGenerator CreateTreeItemContainerGenerator<TVItem>() where TVItem: TreeViewItem, new()
{ {
return new TreeItemContainerGenerator<TVItem>( return new TreeItemContainerGenerator<TVItem>(
this, this,

2
src/Avalonia.Controls/TreeViewItem.cs

@ -96,7 +96,7 @@ namespace Avalonia.Controls
protected override IItemContainerGenerator CreateItemContainerGenerator() => CreateTreeItemContainerGenerator<TreeViewItem>(); protected override IItemContainerGenerator CreateItemContainerGenerator() => CreateTreeItemContainerGenerator<TreeViewItem>();
/// <inheritdoc/> /// <inheritdoc/>
protected virtual ITreeItemContainerGenerator CreateTreeItemContainerGenerator<TVItem>() protected ITreeItemContainerGenerator CreateTreeItemContainerGenerator<TVItem>()
where TVItem: TreeViewItem, new() where TVItem: TreeViewItem, new()
{ {
return new TreeItemContainerGenerator<TVItem>( return new TreeItemContainerGenerator<TVItem>(

Loading…
Cancel
Save