-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathuipopup.template.xml
91 lines (84 loc) · 2.9 KB
/
uipopup.template.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
<?xml version="1.0" encoding="utf-8"?>
<CodeTemplates version="3.0">
<CodeTemplate version="2.0">
<Header>
<_Group>C#</_Group>
<Version />
<MimeType>text/x-csharp</MimeType>
<Shortcut>uipopup</Shortcut>
<_Description>rg plugin popup base ui</_Description>
<TemplateType>Unknown</TemplateType>
</Header>
<Variables>
<Variable name="MyClass">
<Default>notset</Default>
</Variable>
</Variables>
<Code><![CDATA[public class $MyClass : PopupPageBase<ViewModels.$MyClass>
{
Grid _mainLayout;
//using System;
//using System.Reactive.Linq;
//using Aurora.Controls;
//using EightBot.BigBang.Extensions;
//using EightBot.BigBang.XamForms.Extensions;
//using EightBot.BigBang.XamForms.Pages;
//using EightBot.BigBang.XamForms.PopUp;
//using EightBot.BigBang.XamForms.PopUp.Extensions;
//using EightBot.BigBang.XamForms.Views;
//using ReactiveUI;
//using Rg.Plugins.Popup.Animations;
//using Xamarin.Forms;
//using System.Reactive.Disposables;
public $MyClass()
{
ViewModel = new ViewModels.$MyClass();
}
protected override void SetupUserInterface()
{
this.Animation =
new FadeAnimation
{
EasingIn = Easing.CubicIn,
EasingOut = Easing.CubicOut
};
this.CloseWhenBackgroundIsClicked = true;
_mainLayout = new Grid
{
BackgroundColor = Color.Transparent,
HorizontalOptions = LayoutOptions.FillAndExpand,
VerticalOptions = LayoutOptions.FillAndExpand,
ColumnSpacing = Values.Sizes.Padding,
RowSpacing = Values.Sizes.Padding,
Padding = Values.Sizes.DoublePadding,
ColumnDefinitions = new ColumnDefinitionCollection {
new ColumnDefinition { Width = GridLength.Star },
new ColumnDefinition { Width = GridLength.Star },
},
RowDefinitions = new RowDefinitionCollection {
new RowDefinition { Height = GridLength.Auto },
new RowDefinition { Height = GridLength.Auto },
new RowDefinition { Height = GridLength.Auto },
}
};
Content = new CardViewLayout
{
VerticalOptions = LayoutOptions.CenterAndExpand,
HorizontalOptions = LayoutOptions.CenterAndExpand,
BackgroundColor = Values.Colors.LightPageBackground,
Content = _mainLayout,
Elevation = Values.Sizes.PopupElevation,
CornerRadius = Values.Sizes.RoundedCornerRadius,
};
}
protected override void BindControls()
{
this.WhenAnyValue(x => x.ViewModel)
.IsNotNull()
.SelectUnit()
.InvokeCommand(this, x => x.ViewModel.InitializeData)
.DisposeWith(ControlBindings);
}
}]]></Code>
</CodeTemplate>
</CodeTemplates>