58 строки
1.4 KiB
C#
58 строки
1.4 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|