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