From b99112c7cfeaccf208ddf4c3f864f06fc0f20a4d Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Fri, 22 Nov 2019 19:32:21 +0000 Subject: [PATCH] Add IDataContext interface. --- src/Avalonia.Base/IDataContext.cs | 10 ++++++++++ src/Avalonia.Styling/IStyledElement.cs | 8 ++------ 2 files changed, 12 insertions(+), 6 deletions(-) create mode 100644 src/Avalonia.Base/IDataContext.cs diff --git a/src/Avalonia.Base/IDataContext.cs b/src/Avalonia.Base/IDataContext.cs new file mode 100644 index 0000000000..1c5595b61c --- /dev/null +++ b/src/Avalonia.Base/IDataContext.cs @@ -0,0 +1,10 @@ +namespace Avalonia +{ + public interface IDataContext : IAvaloniaObject + { + /// + /// Gets or sets the control's data context. + /// + object DataContext { get; set; } + } +} diff --git a/src/Avalonia.Styling/IStyledElement.cs b/src/Avalonia.Styling/IStyledElement.cs index bcf1898c4c..55bfea2396 100644 --- a/src/Avalonia.Styling/IStyledElement.cs +++ b/src/Avalonia.Styling/IStyledElement.cs @@ -10,7 +10,8 @@ namespace Avalonia IStyleHost, ILogical, IResourceProvider, - IResourceNode + IResourceNode, + IDataContext { /// /// Occurs when the control has finished initialization. @@ -27,11 +28,6 @@ namespace Avalonia /// new Classes Classes { get; set; } - /// - /// Gets or sets the control's data context. - /// - object DataContext { get; set; } - /// /// Gets the control's logical parent. ///