public ProvideValue ( IServiceProvider provider ) : object | ||
provider | IServiceProvider | |
Результат | 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);
}
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); }