Catel.MVVM.ViewModelManagerExtensions.SaveAndCloseViewModels C# (CSharp) Метод

SaveAndCloseViewModels() публичный статический Метод

Closes all view models that are currently being managed by the ViewModelManager which match the predicate.
The is null. The is null.
public static SaveAndCloseViewModels ( this viewModelManager, bool>.Func predicate ) : void
viewModelManager this The view model manager.
predicate bool>.Func The predicate.
Результат void
        public static void SaveAndCloseViewModels(this IViewModelManager viewModelManager, Func<IViewModel, bool> predicate)
        {
            Argument.IsNotNull("viewModelManager", viewModelManager);
            Argument.IsNotNull("predicate", predicate);

            var activeViewModels = viewModelManager.ActiveViewModels.ToList();
            foreach (var viewModel in activeViewModels)
            {
                if (predicate(viewModel))
                {
                    viewModel.SaveAndCloseViewModel();
                }
            }
        }