-
Notifications
You must be signed in to change notification settings - Fork 1.7k
/
SwipeItemViewIsEnabledGallery.cs
146 lines (116 loc) · 3.13 KB
/
SwipeItemViewIsEnabledGallery.cs
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
using System.Collections.Generic;
using Xamarin.Forms.Internals;
namespace Xamarin.Forms.Controls.GalleryPages.SwipeViewGalleries
{
[Preserve(AllMembers = true)]
public class SwipeItemViewIsEnabledGallery : ContentPage
{
public SwipeItemViewIsEnabledGallery()
{
Title = "SwipeItemView IsEnabled Gallery";
var swipeLayout = new StackLayout
{
Margin = new Thickness(12)
};
var instructions = new Label
{
BackgroundColor = Color.Black,
TextColor = Color.White,
Text = "RemainOpen is used as SwipeBehaviorOnInvoked, tapping on a SwipeItem will not close it."
};
swipeLayout.Children.Add(instructions);
var closeButton = new Button
{
Text = "Close SwipeView"
};
swipeLayout.Children.Add(closeButton);
var swipeItemContent = new StackLayout();
var monkeyList = new List<string>
{
"Baboon",
"Capuchin Monkey",
"Blue Monkey",
"Squirrel Monkey",
"Golden Lion Tamarin",
"Howler Monkey",
"Japanese Macaque"
};
var monkeyPicker = new Picker { Title = "Select a monkey" };
monkeyPicker.ItemsSource = monkeyList;
var monkeyButton = new Button
{
Text = "Get Selected Monkey"
};
monkeyButton.Clicked += (sender, args) =>
{
var selectedMonkey = monkeyPicker.SelectedItem ?? "None";
DisplayAlert("Selected Monkey", $"{selectedMonkey}", "Ok");
};
swipeItemContent.Children.Add(monkeyPicker);
swipeItemContent.Children.Add(monkeyButton);
var swipeItem = new SwipeItemView
{
BackgroundColor = Color.White,
Content = swipeItemContent
};
var swipeItems = new SwipeItems { swipeItem };
swipeItems.SwipeBehaviorOnInvoked = SwipeBehaviorOnInvoked.RemainOpen;
swipeItems.Mode = SwipeMode.Reveal;
var swipeContent = new Grid
{
BackgroundColor = Color.Gray
};
var swipeLabel = new Label
{
HorizontalOptions = LayoutOptions.Center,
VerticalOptions = LayoutOptions.Center,
Text = "Swipe to Right"
};
swipeContent.Children.Add(swipeLabel);
var swipeView = new SwipeView
{
HeightRequest = 120,
WidthRequest = 300,
LeftItems = swipeItems,
Content = swipeContent
};
swipeLayout.Children.Add(swipeView);
var swipeItemLayout = new StackLayout
{
Orientation = StackOrientation.Horizontal
};
var swipeItemButton = new Button
{
Text = "Disable SwipeItemView",
WidthRequest = 250,
VerticalOptions = LayoutOptions.Center
};
var swipeItemLabel = new Label
{
Text = "SwipeItemView is enabled"
};
swipeItemLayout.Children.Add(swipeItemButton);
swipeItemLayout.Children.Add(swipeItemLabel);
swipeLayout.Children.Add(swipeItemLayout);
Content = swipeLayout;
closeButton.Clicked += (sender, e) =>
{
swipeView.Close();
};
swipeItemButton.Clicked += (sender, args) =>
{
swipeItem.IsEnabled = !swipeItem.IsEnabled;
if (swipeItem.IsEnabled)
{
swipeItemButton.Text = "Disable SwipeItemView";
swipeItemLabel.Text = "SwipeItemView is enabled";
}
else
{
swipeItemButton.Text = "Enable SwipeItemView";
swipeItemLabel.Text = "SwipeItemView is disabled";
}
};
}
}
}