From 625d8f7754bae45cd3c33d1d3f2971dab39eb80c Mon Sep 17 00:00:00 2001 From: Andrey Kunchev Date: Sun, 18 Nov 2018 17:29:14 +0200 Subject: [PATCH] update relative source extension --- .../MarkupExtensions/RelativeSourceExtension.cs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/RelativeSourceExtension.cs b/src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/RelativeSourceExtension.cs index ab82b7a28b..2f7256fa22 100644 --- a/src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/RelativeSourceExtension.cs +++ b/src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/RelativeSourceExtension.cs @@ -1,13 +1,12 @@ // Copyright (c) The Avalonia Project. All rights reserved. // Licensed under the MIT license. See licence.md file in the project root for full license information. +using System; using Avalonia.Data; +using Portable.Xaml.Markup; namespace Avalonia.Markup.Xaml.MarkupExtensions { - using Portable.Xaml.Markup; - using System; - public class RelativeSourceExtension : MarkupExtension { public RelativeSourceExtension() @@ -24,10 +23,19 @@ namespace Avalonia.Markup.Xaml.MarkupExtensions return new RelativeSource { Mode = Mode, + AncestorType = AncestorType, + AncestorLevel = AncestorLevel, + Tree = Tree, }; } [ConstructorArgument("mode")] - public RelativeSourceMode Mode { get; set; } + public RelativeSourceMode Mode { get; set; } = RelativeSourceMode.FindAncestor; + + public Type AncestorType { get; set; } + + public TreeType Tree { get; set; } + + public int AncestorLevel { get; set; } = 1; } } \ No newline at end of file