From 8fe84fa1dc9221ee2f4eb39aaf07b9dc68459765 Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Fri, 18 Dec 2015 16:56:44 +0000 Subject: [PATCH] Search logical tree for root TreeView. --- src/Perspex.Controls/TreeViewItem.cs | 9 ++++----- tests/Perspex.Controls.UnitTests/TreeViewTests.cs | 8 ++++---- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/src/Perspex.Controls/TreeViewItem.cs b/src/Perspex.Controls/TreeViewItem.cs index 05cafe60ab..b762367105 100644 --- a/src/Perspex.Controls/TreeViewItem.cs +++ b/src/Perspex.Controls/TreeViewItem.cs @@ -7,8 +7,7 @@ using Perspex.Controls.Mixins; using Perspex.Controls.Primitives; using Perspex.Controls.Templates; using Perspex.Input; -using Perspex.Rendering; -using Perspex.VisualTree; +using Perspex.LogicalTree; namespace Perspex.Controls { @@ -83,10 +82,10 @@ namespace Perspex.Controls } /// - protected override void OnAttachedToVisualTree(VisualTreeAttachmentEventArgs e) + protected override void OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs e) { - base.OnAttachedToVisualTree(e); - _treeView = this.GetVisualAncestors().OfType().FirstOrDefault(); + base.OnAttachedToLogicalTree(e); + _treeView = this.GetLogicalAncestors().OfType().FirstOrDefault(); } /// diff --git a/tests/Perspex.Controls.UnitTests/TreeViewTests.cs b/tests/Perspex.Controls.UnitTests/TreeViewTests.cs index 627ab0d053..dde7dc6774 100644 --- a/tests/Perspex.Controls.UnitTests/TreeViewTests.cs +++ b/tests/Perspex.Controls.UnitTests/TreeViewTests.cs @@ -59,10 +59,10 @@ namespace Perspex.Controls.UnitTests DataTemplates = CreateNodeDataTemplate(), }; - // For TreeViewItem to find its parent TreeView, OnAttachedToVisualTree needs - // to be called, which requires an IRenderRoot. - var visualRoot = new TestRoot(); - visualRoot.Child = target; + // For TreeViewItem to find its parent TreeView, OnAttachedToLogicalTree needs + // to be called, which requires an IStyleRoot. + var root = new TestRoot(); + root.Child = target; ApplyTemplates(target);