diff --git a/src/Markup/Perspex.Markup.Xaml/Data/StyleResourceBinding.cs b/src/Markup/Perspex.Markup.Xaml/Data/StyleResourceBinding.cs
new file mode 100644
index 0000000000..f1c897dfd9
--- /dev/null
+++ b/src/Markup/Perspex.Markup.Xaml/Data/StyleResourceBinding.cs
@@ -0,0 +1,87 @@
+// Copyright (c) The Perspex Project. All rights reserved.
+// Licensed under the MIT license. See licence.md file in the project root for full license information.
+
+using System;
+using System.Reactive.Disposables;
+using System.Reactive.Linq;
+using System.Reactive.Subjects;
+using Perspex.Data;
+using Perspex.Styling;
+
+namespace Perspex.Markup.Xaml.Data
+{
+ public class StyleResourceBinding : IBinding
+ {
+ ///
+ /// Initializes a new instance of the class.
+ ///
+ /// The resource name.
+ public StyleResourceBinding(string name)
+ {
+ Name = name;
+ }
+
+ ///
+ public BindingMode Mode => BindingMode.OneTime;
+
+ ///
+ /// Gets the resource name.
+ ///
+ public string Name { get; }
+
+ ///
+ public BindingPriority Priority => BindingPriority.LocalValue;
+
+ ///
+ public ISubject