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

            var notificationSource = new CommitedFilesTableViewSource(TableView);

            ViewModel.WhenAnyValue(x => x.Files).Where(x => x != null).Subscribe(notificationSource.SetData);
            TableView.Source = notificationSource;
        }
コード例 #2
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var notificationSource = new CommitedFilesTableViewSource(TableView);

            this.WhenAnyValue(x => x.ViewModel.Files.Changed)
            .Switch()
            .Select(_ => ViewModel.Files)
            .Subscribe(notificationSource.SetData);
            TableView.Source = notificationSource;
        }
コード例 #3
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            EmptyView = new Lazy <UIView>(() =>
                                          new EmptyListView(Octicon.FileCode.ToEmptyListImage(), "There are no files."));

            var notificationSource = new CommitedFilesTableViewSource(TableView);

            this.WhenAnyValue(x => x.ViewModel.Files)
            .Subscribe(notificationSource.SetData);
            TableView.Source = notificationSource;
        }
コード例 #4
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            var notificationSource = new CommitedFilesTableViewSource(TableView);

            TableView.Source = notificationSource;

            this.WhenActivated(d => {
                d(this.WhenAnyValue(x => x.ViewModel.Files)
                  .Merge(this.WhenAnyObservable(x => x.ViewModel.Files.Changed).Select(_ => ViewModel.Files))
                  .Subscribe(notificationSource.SetData));
            });
        }