diff options
Diffstat (limited to 'Xamarin.Forms.Core/Element.cs')
-rw-r--r-- | Xamarin.Forms.Core/Element.cs | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/Xamarin.Forms.Core/Element.cs b/Xamarin.Forms.Core/Element.cs index b6312737..3bfa5cd6 100644 --- a/Xamarin.Forms.Core/Element.cs +++ b/Xamarin.Forms.Core/Element.cs @@ -107,10 +107,9 @@ namespace Xamarin.Forms } } - internal virtual ReadOnlyCollection<Element> LogicalChildren - { - get { return EmptyChildren; } - } + internal virtual ReadOnlyCollection<Element> LogicalChildrenInternal => EmptyChildren; + + ReadOnlyCollection<Element> IElementController.LogicalChildren => LogicalChildrenInternal; internal bool Owned { get; set; } @@ -310,9 +309,9 @@ namespace Xamarin.Forms var gotBindingContext = false; object bc = null; - for (var index = 0; index < LogicalChildren.Count; index++) + for (var index = 0; index < LogicalChildrenInternal.Count; index++) { - Element child = LogicalChildren[index]; + Element child = LogicalChildrenInternal[index]; if (!gotBindingContext) { @@ -386,7 +385,7 @@ namespace Xamarin.Forms while (queue.Count > 0) { - ReadOnlyCollection<Element> children = queue.Dequeue().LogicalChildren; + ReadOnlyCollection<Element> children = queue.Dequeue().LogicalChildrenInternal; for (var i = 0; i < children.Count; i++) { Element child = children[i]; @@ -480,7 +479,7 @@ namespace Xamarin.Forms while (queue.Count > 0) { - ReadOnlyCollection<Element> children = queue.Dequeue().LogicalChildren; + ReadOnlyCollection<Element> children = queue.Dequeue().LogicalChildrenInternal; for (var i = 0; i < children.Count; i++) { var child = children[i] as VisualElement; |