diff --git a/Perspex/IStyle.cs b/Perspex/IStyle.cs
new file mode 100644
index 0000000000..08b971511f
--- /dev/null
+++ b/Perspex/IStyle.cs
@@ -0,0 +1,15 @@
+// -----------------------------------------------------------------------
+//
+// Copyright 2014 MIT Licence. See licence.md for more information.
+//
+// -----------------------------------------------------------------------
+
+namespace Perspex
+{
+ using Perspex.Controls;
+
+ public interface IStyle
+ {
+ void Attach(Control control);
+ }
+}
diff --git a/Perspex/Perspex.csproj b/Perspex/Perspex.csproj
index e2c4e172ca..c191f1bc6a 100644
--- a/Perspex/Perspex.csproj
+++ b/Perspex/Perspex.csproj
@@ -77,6 +77,7 @@
+
@@ -104,6 +105,8 @@
+
+
diff --git a/Perspex/PerspexList.cs b/Perspex/PerspexList.cs
index 4d324bca7a..376f510e66 100644
--- a/Perspex/PerspexList.cs
+++ b/Perspex/PerspexList.cs
@@ -26,5 +26,13 @@
get;
private set;
}
+
+ public void AddRange(IEnumerable items)
+ {
+ foreach (T item in items)
+ {
+ this.Add(item);
+ }
+ }
}
}
\ No newline at end of file
diff --git a/Perspex/Style.cs b/Perspex/Style.cs
index 699941db0c..e18b852560 100644
--- a/Perspex/Style.cs
+++ b/Perspex/Style.cs
@@ -13,7 +13,7 @@ namespace Perspex
using System.Reactive.Subjects;
using Perspex.Controls;
- public class Style
+ public class Style : IStyle
{
public Style()
{
diff --git a/Perspex/Styles.cs b/Perspex/Styles.cs
index cbf431e408..d7bd74dd0c 100644
--- a/Perspex/Styles.cs
+++ b/Perspex/Styles.cs
@@ -8,11 +8,11 @@ namespace Perspex
{
using Perspex.Controls;
- public class Styles : PerspexList