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);
            });
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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);
        }