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. ///