diff --git a/samples/TestApplication/GalleryStyle.cs b/samples/TestApplication/GalleryStyle.cs index 1076e2cd0f..6bd137060a 100644 --- a/samples/TestApplication/GalleryStyle.cs +++ b/samples/TestApplication/GalleryStyle.cs @@ -61,7 +61,7 @@ namespace TestApplication { DataTemplates = new DataTemplates { - new DataTemplate(x => new Border + new FuncDataTemplate(x => new Border { [~Border.BackgroundProperty] = control[~TemplatedControl.BackgroundProperty], Padding = new Thickness(10), diff --git a/samples/TestApplication/Program.cs b/samples/TestApplication/Program.cs index bfbb8a17ce..147a9b0f7c 100644 --- a/samples/TestApplication/Program.cs +++ b/samples/TestApplication/Program.cs @@ -401,7 +401,7 @@ namespace TestApplication Margin = new Thickness(10), DataTemplates = new DataTemplates { - new DataTemplate(x => + new FuncDataTemplate(x => new StackPanel { Gap = 4, diff --git a/src/Perspex.Controls/ContentControl.cs b/src/Perspex.Controls/ContentControl.cs index 4ee47a8ef9..6297ec4f71 100644 --- a/src/Perspex.Controls/ContentControl.cs +++ b/src/Perspex.Controls/ContentControl.cs @@ -11,7 +11,7 @@ using Perspex.Layout; namespace Perspex.Controls { /// - /// Displays according to a . + /// Displays according to a . /// public class ContentControl : TemplatedControl, IContentControl, IReparentingHost { diff --git a/src/Perspex.Controls/Generators/TreeItemContainerGenerator.cs b/src/Perspex.Controls/Generators/TreeItemContainerGenerator.cs index 1a0fdb1a5f..3dabba7aad 100644 --- a/src/Perspex.Controls/Generators/TreeItemContainerGenerator.cs +++ b/src/Perspex.Controls/Generators/TreeItemContainerGenerator.cs @@ -192,7 +192,7 @@ namespace Perspex.Controls.Generators if (template == null) { - template = DataTemplate.Default; + template = FuncDataTemplate.Default; } var treeTemplate = template as ITreeDataTemplate; diff --git a/src/Perspex.Controls/IContentControl.cs b/src/Perspex.Controls/IContentControl.cs index cc2c4a3fea..50978a79cb 100644 --- a/src/Perspex.Controls/IContentControl.cs +++ b/src/Perspex.Controls/IContentControl.cs @@ -7,7 +7,7 @@ namespace Perspex.Controls { /// /// Defines a control that displays according to a - /// . + /// . /// public interface IContentControl : IControl { diff --git a/src/Perspex.Controls/Perspex.Controls.csproj b/src/Perspex.Controls/Perspex.Controls.csproj index 6bcd55b76c..91b85d45eb 100644 --- a/src/Perspex.Controls/Perspex.Controls.csproj +++ b/src/Perspex.Controls/Perspex.Controls.csproj @@ -70,7 +70,7 @@ - + @@ -100,7 +100,7 @@ - + diff --git a/src/Perspex.Controls/Templates/DataTemplateExtensions.cs b/src/Perspex.Controls/Templates/DataTemplateExtensions.cs index 8e885ede2d..fbd4086ed5 100644 --- a/src/Perspex.Controls/Templates/DataTemplateExtensions.cs +++ b/src/Perspex.Controls/Templates/DataTemplateExtensions.cs @@ -42,7 +42,7 @@ namespace Perspex.Controls.Templates } else { - result = DataTemplate.Default.Build(data); + result = FuncDataTemplate.Default.Build(data); } result.DataContext = data; diff --git a/src/Perspex.Controls/Templates/DataTemplate.cs b/src/Perspex.Controls/Templates/FuncDataTemplate.cs similarity index 80% rename from src/Perspex.Controls/Templates/DataTemplate.cs rename to src/Perspex.Controls/Templates/FuncDataTemplate.cs index 2c18cfdb13..ab2e203d4c 100644 --- a/src/Perspex.Controls/Templates/DataTemplate.cs +++ b/src/Perspex.Controls/Templates/FuncDataTemplate.cs @@ -9,13 +9,13 @@ namespace Perspex.Controls.Templates /// /// Builds a control for a piece of data. /// - public class DataTemplate : FuncTemplate, IDataTemplate + public class FuncDataTemplate : FuncTemplate, IDataTemplate { /// /// The default data template used in the case where not matching data template is found. /// - public static readonly DataTemplate Default = - new DataTemplate(typeof(object), o => (o != null) ? new TextBlock { Text = o.ToString() } : null); + public static readonly FuncDataTemplate Default = + new FuncDataTemplate(typeof(object), o => (o != null) ? new TextBlock { Text = o.ToString() } : null); /// /// The implementation of the method. @@ -23,19 +23,19 @@ namespace Perspex.Controls.Templates private readonly Func _match; /// - /// Initializes a new instance of the class. + /// Initializes a new instance of the class. /// /// The type of data which the data template matches. /// /// A function which when passed an object of returns a control. /// - public DataTemplate(Type type, Func build) + public FuncDataTemplate(Type type, Func build) : this(o => IsInstance(o, type), build) { } /// - /// Initializes a new instance of the class. + /// Initializes a new instance of the class. /// /// /// A function which determines whether the data template matches the specified data. @@ -43,7 +43,7 @@ namespace Perspex.Controls.Templates /// /// A function which returns a control for matching data. /// - public DataTemplate(Func match, Func build) + public FuncDataTemplate(Func match, Func build) : base(build) { Contract.Requires(match != null); diff --git a/src/Perspex.Controls/Templates/DataTemplate`1.cs b/src/Perspex.Controls/Templates/FuncDataTemplate`1.cs similarity index 84% rename from src/Perspex.Controls/Templates/DataTemplate`1.cs rename to src/Perspex.Controls/Templates/FuncDataTemplate`1.cs index ba8a56b8d1..b0021d093d 100644 --- a/src/Perspex.Controls/Templates/DataTemplate`1.cs +++ b/src/Perspex.Controls/Templates/FuncDataTemplate`1.cs @@ -9,21 +9,21 @@ namespace Perspex.Controls.Templates /// Builds a control for a piece of data of specified type. /// /// The type of the template's data. - public class DataTemplate : DataTemplate + public class FuncDataTemplate : FuncDataTemplate { /// - /// Initializes a new instance of the class. + /// Initializes a new instance of the class. /// /// /// A function which when passed an object of returns a control. /// - public DataTemplate(Func build) + public FuncDataTemplate(Func build) : base(typeof(T), CastBuild(build)) { } /// - /// Initializes a new instance of the class. + /// Initializes a new instance of the class. /// /// /// A function which determines whether the data template matches the specified data. @@ -31,7 +31,7 @@ namespace Perspex.Controls.Templates /// /// A function which when passed an object of returns a control. /// - public DataTemplate(Func match, Func build) + public FuncDataTemplate(Func match, Func build) : base(CastMatch(match), CastBuild(build)) { } diff --git a/src/Perspex.Controls/Templates/TreeDataTemplate.cs b/src/Perspex.Controls/Templates/TreeDataTemplate.cs index e384aaf90d..fc99c20d53 100644 --- a/src/Perspex.Controls/Templates/TreeDataTemplate.cs +++ b/src/Perspex.Controls/Templates/TreeDataTemplate.cs @@ -10,7 +10,7 @@ namespace Perspex.Controls.Templates /// /// A template used to build hierachical data. /// - public class TreeDataTemplate : DataTemplate, ITreeDataTemplate + public class TreeDataTemplate : FuncDataTemplate, ITreeDataTemplate { private readonly Func _itemsSelector; diff --git a/src/Perspex.Themes.Default/MenuItemStyle.cs b/src/Perspex.Themes.Default/MenuItemStyle.cs index a53b0e865c..3ff1638dc6 100644 --- a/src/Perspex.Themes.Default/MenuItemStyle.cs +++ b/src/Perspex.Themes.Default/MenuItemStyle.cs @@ -21,8 +21,8 @@ namespace Perspex.Themes.Default /// public class MenuItemStyle : Styles { - private static readonly DataTemplate AccessKeyDataTemplate = - new DataTemplate(x => new AccessText { Text = x }); + private static readonly FuncDataTemplate AccessKeyDataTemplate = + new FuncDataTemplate(x => new AccessText { Text = x }); /// /// Initializes a new instance of the class. diff --git a/tests/Perspex.Controls.UnitTests/ItemsControlTests.cs b/tests/Perspex.Controls.UnitTests/ItemsControlTests.cs index da7d4b953f..124a559ef0 100644 --- a/tests/Perspex.Controls.UnitTests/ItemsControlTests.cs +++ b/tests/Perspex.Controls.UnitTests/ItemsControlTests.cs @@ -305,7 +305,7 @@ namespace Perspex.Controls.UnitTests DataContext = "Base", DataTemplates = new DataTemplates { - new DataTemplate(x => new Button { Content = x }) + new FuncDataTemplate(x => new Button { Content = x }) }, Items = items, }; diff --git a/tests/Perspex.Controls.UnitTests/TabControlTests.cs b/tests/Perspex.Controls.UnitTests/TabControlTests.cs index 57ef725e04..e4385d1bd7 100644 --- a/tests/Perspex.Controls.UnitTests/TabControlTests.cs +++ b/tests/Perspex.Controls.UnitTests/TabControlTests.cs @@ -147,7 +147,7 @@ namespace Perspex.Controls.UnitTests DataContext = "Base", DataTemplates = new DataTemplates { - new DataTemplate(x => new Button { Content = x }) + new FuncDataTemplate(x => new Button { Content = x }) }, Items = items, };