Browse Source

Added ItemsPanelTemplate.

pull/297/head
susloparov 11 years ago
parent
commit
808959ef79
  1. 1
      src/Markup/Perspex.Markup.Xaml/Context/PerspexObjectAssembler.cs
  2. 1
      src/Markup/Perspex.Markup.Xaml/Perspex.Markup.Xaml.csproj
  3. 22
      src/Markup/Perspex.Markup.Xaml/Templates/ItemsPanelTemplate.cs

1
src/Markup/Perspex.Markup.Xaml/Context/PerspexObjectAssembler.cs

@ -20,6 +20,7 @@ namespace Perspex.Markup.Xaml.Context
mapping.Map<DataTemplate>(x => x.Content, new TemplateLoader());
mapping.Map<FocusAdornerTemplate>(x => x.Content, new TemplateLoader());
mapping.Map<TreeDataTemplate>(x => x.Content, new TemplateLoader());
mapping.Map<ItemsPanelTemplate>(x => x.Content, new TemplateLoader());
var assembler = new ObjectAssembler(wiringContext, new TopDownValueContext(), objectAssemblerSettings);
_objectAssembler = new TemplateHostingObjectAssembler(assembler, mapping);

1
src/Markup/Perspex.Markup.Xaml/Perspex.Markup.Xaml.csproj

@ -242,6 +242,7 @@
<Compile Include="Styling\StyleInclude.cs" />
<Compile Include="Templates\FocusAdornerTemplate.cs" />
<Compile Include="Templates\ControlTemplate.cs" />
<Compile Include="Templates\ItemsPanelTemplate.cs" />
<Compile Include="Templates\MemberSelector.cs" />
<Compile Include="Templates\TemplateLoader.cs" />
<Compile Include="Templates\Template.cs" />

22
src/Markup/Perspex.Markup.Xaml/Templates/ItemsPanelTemplate.cs

@ -0,0 +1,22 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Perspex.Controls;
using Perspex.Metadata;
namespace Perspex.Markup.Xaml.Templates
{
public class ItemsPanelTemplate : ITemplate<IPanel>
{
[Content]
public TemplateContent Content { get; set; }
public IPanel Build()
{
return (IPanel)Content.Load();
}
}
}
Loading…
Cancel
Save