diff options
Diffstat (limited to 'Xamarin.Forms.Controls/GalleryPages/SettingsPage.cs')
-rw-r--r-- | Xamarin.Forms.Controls/GalleryPages/SettingsPage.cs | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/Xamarin.Forms.Controls/GalleryPages/SettingsPage.cs b/Xamarin.Forms.Controls/GalleryPages/SettingsPage.cs new file mode 100644 index 00000000..b60af114 --- /dev/null +++ b/Xamarin.Forms.Controls/GalleryPages/SettingsPage.cs @@ -0,0 +1,57 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Xamarin.Forms.Controls +{ + public class SettingsPage : ContentPage + { + SettingsScreen _settingsScreen; + public SettingsPage () + { + _settingsScreen = new SettingsScreen (); + Content = _settingsScreen; + } + } + + public class SettingsScreen : TableView + { + public SettingsScreen () + { + Intent = TableIntent.Settings; + var cell = new TextCell { Text = "Coverflow", Detail = "Value 1" }; + + var boolCell = new SwitchCell { Text = "Off" }; + boolCell.OnChanged += (sender, arg) => boolCell.Text = boolCell.On ? "On" : "Off"; + + var root = new TableRoot () { + new TableSection () { + cell, + new TextCell { Text = "Cell 2", Detail = "Value 2" }, + new EntryCell { + Label = "Label", + Placeholder = "Placeholder 1", + HorizontalTextAlignment = TextAlignment.Center, + Keyboard = Keyboard.Numeric + }, + new ImageCell { Text = "Hello", Detail = "World", ImageSource = "cover1.jpg" } + }, + new TableSection ("Styles") { + boolCell, + new EntryCell { + Label = "Label2", + Placeholder = "Placeholder 2", + HorizontalTextAlignment = TextAlignment.Center, + Keyboard = Keyboard.Chat + }, + }, + new TableSection ("Custom Cells") { + new ViewCell { View = new Button (){ Text = "Hi" } }, + } + }; + Root = root; + } + } +} |