public SystemPage() { InitializeComponent(); domoticzManager = new DomoticzManager(); items = new DomoticzJsonDeviceResult(); devices = new ObservableCollection <DomoticzJsonDevice>(); }
public BlindsDetailPage() { InitializeComponent(); domoticzManager = new DomoticzManager(); items = new DomoticzJsonDeviceResult(); devices = new ObservableCollection <DomoticzJsonDevice>(); Device.BeginInvokeOnMainThread(async() => { devices.Clear(); items = await domoticzManager.GetDeviceList("light"); var lstView = new ListView(); lstView.RowHeight = 80; this.Title = "Detail"; lstView.ItemTemplate = new DataTemplate(typeof(CustomSystemCell)); if (items.result.Count > 0) { foreach (var item in items.result) { if (item.SwitchType.Equals("Blinds")) { devices.Add(item); } } ; lstView.ItemsSource = devices; lstView.ItemTemplate.SetBinding(TextCell.TextProperty, "Name"); lstView.ItemSelected += OnItemSelected; lstView.SeparatorVisibility = SeparatorVisibility.None; lstView.IsPullToRefreshEnabled = true; lstView.Refreshing += OnItemRefresh; Content = lstView; } }); }
public BlindsGroupPage() { InitializeComponent(); domoticzManager = new DomoticzManager(); items = new DomoticzJsonSceneResult(); devices = new ObservableCollection <DomoticzJsonScene>(); devices.Clear(); Device.BeginInvokeOnMainThread(async() => { items = await domoticzManager.GetSceneList(); var lstView = new ListView(); lstView.RowHeight = 80; this.Title = "Blinds"; lstView.ItemTemplate = new DataTemplate(typeof(CustomBlindCell)); if (items.result.Count > 0) { foreach (var item in items.result) { if (item.Name.StartsWith("Volets", StringComparison.CurrentCulture)) { devices.Add(item); } } ; lstView.ItemsSource = devices; lstView.ItemSelected += OnItemSelected; lstView.IsPullToRefreshEnabled = true; lstView.SeparatorVisibility = SeparatorVisibility.None; lstView.Refreshing += OnItemRefresh; Content = lstView; } }); }