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