コード例 #1
0
        private object GetInstance()
        {
            if (String.IsNullOrWhiteSpace(_targetType))
            {
                return(null);
            }

            Type viewModelType = Type.GetType(_targetType);

            if (viewModelType == null)
            {
                return(null);
            }


            string tokenString = _isInDesignMode ? _designModeToken : _runTimeToken;
            object viewModel   = null;

            if (tokenString != null)
            {
                _iocRegistry.TryResolveNamed(tokenString, viewModelType, out viewModel);
            }
            else
            {
                _iocRegistry.TryResolveKeyed(_isInDesignMode ? OperatingMode.DesignMode : OperatingMode.RunTimeMode, viewModelType, out viewModel);
            }

            return(viewModel);
        }