示例#1
0
        /// <summary>
        /// Performs the specified action on all visible documents.
        /// </summary>
        /// <param name="action">The action to perform.</param>
        private void ActionAll(ActionAllEnum action)
        {
            var documentPane = dockingManager.Layout.Descendents().OfType <LayoutDocumentPane>().FirstOrDefault();

            if (documentPane == null)
            {
                return;
            }

            // Note only the children for the current active module are
            // returned i.e. only the visible documents are returned.
            foreach (LayoutContent layoutContent in documentPane.Children)
            {
                if (layoutContent.Content is DocumentViewHost)
                {
                    var viewModel = ((DocumentViewHost)layoutContent.Content).DataContext as ViewModelBase;
                    if (viewModel != null)
                    {
                        if (action == ActionAllEnum.RefreshAll)
                        {
                            viewModel.Refresh.Execute(null);
                        }
                        else if (action == ActionAllEnum.SaveAll)
                        {
                            viewModel.Save.Execute(null);
                        }
                    }
                }
            }
        }
示例#2
0
        /// <summary>
        /// Performs the specified action on all visible documents.
        /// </summary>
        /// <param name="action">The action to perform.</param>
        private void ActionAll(ActionAllEnum action)
        {
            var documentPane = dockingManager.Layout.Descendents().OfType<LayoutDocumentPane>().FirstOrDefault();
            if (documentPane == null)
            {
                return;
            }

            // Note only the children for the current active module are
            // returned i.e. only the visible documents are returned.
            foreach (LayoutContent layoutContent in documentPane.Children)
            {
                if (layoutContent.Content is DocumentViewHost)
                {
                    var viewModel = ((DocumentViewHost)layoutContent.Content).DataContext as ViewModelBase;
                    if (viewModel != null)
                    {
                        if (action == ActionAllEnum.RefreshAll)
                        {
                            viewModel.Refresh.Execute(null);
                        }
                        else if (action == ActionAllEnum.SaveAll)
                        {
                            viewModel.Save.Execute(null);
                        }
                    }
                }
            }
        }