Browse Source

Cache delegates used for reacting to logical and visual children changes.

pull/3296/head
Dariusz Komosinski 6 years ago
parent
commit
552e536aec
  1. 2
      src/Avalonia.Styling/StyledElement.cs
  2. 2
      src/Avalonia.Visuals/Visual.cs

2
src/Avalonia.Styling/StyledElement.cs

@ -288,7 +288,7 @@ namespace Avalonia
var list = new AvaloniaList<ILogical>
{
ResetBehavior = ResetBehavior.Remove,
Validate = ValidateLogicalChild
Validate = logical => ValidateLogicalChild(logical)
};
list.CollectionChanged += LogicalChildrenCollectionChanged;
_logicalChildren = list;

2
src/Avalonia.Visuals/Visual.cs

@ -121,7 +121,7 @@ namespace Avalonia
{
var visualChildren = new AvaloniaList<IVisual>();
visualChildren.ResetBehavior = ResetBehavior.Remove;
visualChildren.Validate = ValidateVisualChild;
visualChildren.Validate = visual => ValidateVisualChild(visual);
visualChildren.CollectionChanged += VisualChildrenChanged;
VisualChildren = visualChildren;
}

Loading…
Cancel
Save