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> var list = new AvaloniaList<ILogical>
{ {
ResetBehavior = ResetBehavior.Remove, ResetBehavior = ResetBehavior.Remove,
Validate = ValidateLogicalChild Validate = logical => ValidateLogicalChild(logical)
}; };
list.CollectionChanged += LogicalChildrenCollectionChanged; list.CollectionChanged += LogicalChildrenCollectionChanged;
_logicalChildren = list; _logicalChildren = list;

2
src/Avalonia.Visuals/Visual.cs

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

Loading…
Cancel
Save