using System; using System.Collections.Generic; using System.Linq; using System.Reactive.Disposables; using System.Reactive.Linq; using System.Windows; using System.Windows.Controls; using Intromat.ViewModels; using NodeNetwork.ViewModels; using NodeNetwork.Views; using ReactiveUI; namespace Intromat.Views { /// /// Interaction logic for DocumentView.xaml /// public partial class DocumentView : IViewFor { public DocumentView() { InitializeComponent(); this.WhenActivated(d => { var documentViewModel = ViewModel!; this.OneWayBind(documentViewModel, vm => vm.CurrentViewModel, v => v._content.ViewModel).DisposeWith(d); this.OneWayBind(documentViewModel, vm => vm.NetworkBreadcrumbBar, v => v._breadcrumbBar.ViewModel).DisposeWith(d); }); } object? IViewFor.ViewModel { get => ViewModel; set => ViewModel = (DocumentViewModel?)value; } public DocumentViewModel? ViewModel { get; set; } } }