System.Windows.Markup.TypeExtension.ProvideValue C# (CSharp) Method

ProvideValue() public method

public ProvideValue ( IServiceProvider provider ) : object
provider IServiceProvider
return object
		public override object ProvideValue (IServiceProvider provider)
		{
			if (type != null)
				return type;

			if (provider == null)
				throw new ArgumentNullException ();

			if (typeName == null)
				throw new ArgumentNullException ();

			IXamlTypeResolver resolver = provider.GetService (typeof (IXamlTypeResolver)) as IXamlTypeResolver;
			if (resolver == null)
				throw new Exception ("null resolver");

			return resolver.Resolve (typeName);
		}

Usage Example

Ejemplo n.º 1
0
        public override object ProvideValue(IServiceProvider serviceProvider)
        {
            object value = null;
            var    type  = (Type)typeExtension.ProvideValue(serviceProvider);

            if (!Instances.TryGetValue(type, out value))
            {
                Instances[type] = value = Activator.CreateInstance(type);
            }
            return(value);
        }
All Usage Examples Of System.Windows.Markup.TypeExtension::ProvideValue