public static CancelAndCloseViewModels ( this viewModelManager, bool>.Func |
||
viewModelManager | this | The view model manager. |
predicate | bool>.Func | The predicate. |
return | void |
public static void CancelAndCloseViewModels(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.CancelAndCloseViewModel();
}
}
}
}