Created UWP filter menu renderer

This commit is contained in:
Javier Suárez Ruiz 2016-11-16 15:39:06 +01:00
parent 13d3a4a43e
commit 490a16ce3c
5 changed files with 47 additions and 1 deletions

View File

@ -240,6 +240,8 @@ Global
{C3C1E2CF-B1F7-4654-BBDC-50143DB22E0B}.Debug|ARM.Deploy.0 = Debug|ARM {C3C1E2CF-B1F7-4654-BBDC-50143DB22E0B}.Debug|ARM.Deploy.0 = Debug|ARM
{C3C1E2CF-B1F7-4654-BBDC-50143DB22E0B}.Debug|iPhone.ActiveCfg = Debug|x86 {C3C1E2CF-B1F7-4654-BBDC-50143DB22E0B}.Debug|iPhone.ActiveCfg = Debug|x86
{C3C1E2CF-B1F7-4654-BBDC-50143DB22E0B}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86 {C3C1E2CF-B1F7-4654-BBDC-50143DB22E0B}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86
{C3C1E2CF-B1F7-4654-BBDC-50143DB22E0B}.Debug|iPhoneSimulator.Build.0 = Debug|x86
{C3C1E2CF-B1F7-4654-BBDC-50143DB22E0B}.Debug|iPhoneSimulator.Deploy.0 = Debug|x86
{C3C1E2CF-B1F7-4654-BBDC-50143DB22E0B}.Debug|x64.ActiveCfg = Debug|x64 {C3C1E2CF-B1F7-4654-BBDC-50143DB22E0B}.Debug|x64.ActiveCfg = Debug|x64
{C3C1E2CF-B1F7-4654-BBDC-50143DB22E0B}.Debug|x64.Build.0 = Debug|x64 {C3C1E2CF-B1F7-4654-BBDC-50143DB22E0B}.Debug|x64.Build.0 = Debug|x64
{C3C1E2CF-B1F7-4654-BBDC-50143DB22E0B}.Debug|x64.Deploy.0 = Debug|x64 {C3C1E2CF-B1F7-4654-BBDC-50143DB22E0B}.Debug|x64.Deploy.0 = Debug|x64

View File

@ -236,6 +236,10 @@
</Setter> </Setter>
</Style> </Style>
<Style TargetType="PivotItem">
<Setter Property="Margin" Value="0" />
</Style>
</ResourceDictionary> </ResourceDictionary>
</Application.Resources> </Application.Resources>
</Application> </Application>

View File

@ -55,7 +55,9 @@ namespace eShopOnContainers.UWP
var assembliesToInclude = new List<Assembly>() var assembliesToInclude = new List<Assembly>()
{ {
typeof(CachedImage).GetTypeInfo().Assembly, typeof(CachedImage).GetTypeInfo().Assembly,
typeof(CachedImageRenderer).GetTypeInfo().Assembly typeof(CachedImageRenderer).GetTypeInfo().Assembly,
typeof(SlideOverKit.MenuContainerPage).GetTypeInfo().Assembly,
typeof(SlideOverKit.UWP.MenuContainerPageUWPRenderer).GetTypeInfo().Assembly
}; };
Xamarin.Forms.Forms.Init(e, assembliesToInclude); Xamarin.Forms.Forms.Init(e, assembliesToInclude);

View File

@ -0,0 +1,37 @@
using eShopOnContainers.Core.Views;
using eShopOnContainers.Windows.Renderers;
using SlideOverKit.UWP;
using System;
using Xamarin.Forms;
using Xamarin.Forms.Platform.UWP;
[assembly: ExportRenderer(typeof(CatalogView), typeof(SlideDownMenuPageRenderer))]
namespace eShopOnContainers.Windows.Renderers
{
public class SlideDownMenuPageRenderer : PageRenderer, ISlideOverKitPageRendererUWP
{
public Action<ElementChangedEventArgs<Page>> OnElementChangedEvent { get; set; }
SlideOverKitUWPHandler _handler;
public SlideDownMenuPageRenderer()
{
_handler = new SlideOverKitUWPHandler();
_handler.Init(this);
}
protected override void OnElementChanged(ElementChangedEventArgs<Page> e)
{
base.OnElementChanged(e);
if (OnElementChangedEvent != null)
OnElementChangedEvent(e);
}
protected override void Dispose(bool disposing)
{
_handler.Dispose();
base.Dispose(disposing);
_handler = null;
}
}
}

View File

@ -111,6 +111,7 @@
</Compile> </Compile>
<Compile Include="Properties\AssemblyInfo.cs" /> <Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Renderers\CustomTabbedPageRenderer.cs" /> <Compile Include="Renderers\CustomTabbedPageRenderer.cs" />
<Compile Include="Renderers\SlideDownMenuPageRenderer.cs" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<AppxManifest Include="Package.appxmanifest"> <AppxManifest Include="Package.appxmanifest">