public OptionsPanelViewModel(IAppServices appServices,
                                     IDialogFactory dialogFactory,
                                     IDocumentContainerPanelViewModel documentPanelViewModel,
                                     IUserDefinedSettings settings) : base(appServices)
        {
            _settings               = settings;
            _dialogFactory          = dialogFactory;
            _documentPanelViewModel = documentPanelViewModel;

            _documentPanelViewModel.SelectedPageChanged += _documentPanelViewModel_SelectedPageChanged;

            SetupCommands();
        }
Example #2
0
        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;
        }