public override void ViewDidLoad() { base.ViewDidLoad(); this.WhenAnyValue(x => x.ViewModel.StartupViews).Subscribe(views => { var elements = views.Select(x => { var e = new CheckElement(x); e.CheckedChanged.Subscribe(_ => ViewModel.SelectedStartupView = x); e.Checked = string.Equals(ViewModel.SelectedStartupView, x); return(e); }); Root.Reset(new Section { elements }); }); this.WhenAnyValue(x => x.ViewModel.SelectedStartupView).Skip(1).Subscribe(x => { foreach (var m in Root[0].Elements.Cast <StringElement>()) { m.Accessory = (string.Equals(m.Caption, x)) ? UITableViewCellAccessory.Checkmark : UITableViewCellAccessory.None; } NavigationController.PopViewController(true); }); }
private static CheckElement CreateElement(IssueAttributeItemViewModel attribute) { var element = new CheckElement(attribute.Name); attribute.WhenAnyValue(x => x.IsSelected).Subscribe(x => element.Checked = x); element.CheckedChanged.SelectUnit().BindCommand(attribute.SelectCommand); return(element); }
public void SubmitRegion() { if (CheckElement.IsExists(_driver, _submitRegionButtonLocator)) { WaitUntil.IsVisibleAndClickable(_driver, _submitRegionButtonLocator); _driver.FindElement(_submitRegionButtonLocator).Click(); Assert.False(CheckElement.IsExists(_driver, _submitRegionButtonLocator)); } }
public override void ViewDidLoad() { base.ViewDidLoad(); var sec = new Section(); foreach (var val in _values) { var capture = val; var el = new CheckElement(val); el.Checked = string.Equals(val, _selected, StringComparison.OrdinalIgnoreCase); el.CheckedChanged.Select(_ => capture).Subscribe(_selectedSubject); sec.Add(el); } TableView.Source = new DialogTableViewSource(_root.Value); _root.Value.Reset(sec); }