public async Task <Type> ResolveViewTypeForAsync(Type viewModelType, bool throwOnError = false) { if (_Cache.ContainsKey(viewModelType)) { return(_Cache[viewModelType]); } var viewType = await _BaseLocator.ResolveViewTypeForAsync(viewModelType, false); if (viewType != null) { _Cache[viewModelType] = viewType; return(viewType); } if (throwOnError) { throw new ViewNotFoundException(viewModelType); } return(null); }