コード例 #1
0
        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);
        }