コード例 #1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            TitleLabel.Text = Resources.DurationFormat;

            var source = new DurationFormatsTableViewSource(DurationFormatsTableView, ViewModel.DurationFormats);

            DurationFormatsTableView.Source = source;

            BackButton.Rx()
            .BindAction(ViewModel.Close)
            .DisposedBy(disposeBag);

            source.DurationFormatSelected
            .Subscribe(ViewModel.SelectDurationFormat.Inputs)
            .DisposedBy(disposeBag);
        }
コード例 #2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var source = new DurationFormatsTableViewSource(DurationFormatsTableView);

            DurationFormatsTableView.Source = source;

            var bindingSet = this.CreateBindingSet <SelectDurationFormatViewController, SelectDurationFormatViewModel>();

            bindingSet.Bind(source).To(vm => vm.DurationFormats);

            bindingSet.Bind(BackButton).To(vm => vm.CloseCommand);

            bindingSet.Bind(source)
            .For(v => v.SelectionChangedCommand)
            .To(vm => vm.SelectDurationFormatCommand);

            bindingSet.Apply();
        }