public OptionsPanelViewModel(IAppServices appServices, IDialogFactory dialogFactory, IDocumentContainerPanelViewModel documentPanelViewModel, IUserDefinedSettings settings) : base(appServices) { _settings = settings; _dialogFactory = dialogFactory; _documentPanelViewModel = documentPanelViewModel; _documentPanelViewModel.SelectedPageChanged += _documentPanelViewModel_SelectedPageChanged; SetupCommands(); }
public DocumentContainerPanel(IDocumentContainerPanelViewModel viewModel, ILogViewerControlFactory logViewerControlFactory) { DataContext = viewModel; XamlReader.Load(this); ViewModel.InvalidatePages += ViewModel_InvalidatePages; ViewModel.FollowChanged += ViewModel_FollowChanged; _logViewerControlFactory = logViewerControlFactory; this.DragDrop += DocumentContainerPanel_DragDrop; this.DragEnter += DocumentContainerPanel_DragEnter; this.AllowDrop = true; DocumentCtrl.AllowReordering = true; DocumentCtrl.PageClosed += DocumentCtrl_PageClosed; DocumentCtrl.Bindings.Add(new DualBinding <LogViewerGrid>(DocumentCtrl, nameof(DocumentCtrl.SelectedPage), ViewModel, nameof(ViewModel.SelectedPage))); DocumentCtrl.SelectedIndexChanged += DocumentCtrl_SelectedIndexChanged; }