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; }
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; }
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; }
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)); }); }