Mono.Xaml.SL3MarkupExpressionParser.LookupNamedResource C# (CSharp) Method

LookupNamedResource() protected method

protected LookupNamedResource ( DependencyObject dob, string name ) : object
dob System.Windows.DependencyObject
name string
return object
		protected override object LookupNamedResource (DependencyObject dob, string name)
		{
			if (name == null)
				throw new XamlParseException ("you must specify a key in {StaticResource}");

			IntPtr value_ptr = NativeMethods.xaml_lookup_named_item (parser, target_data, name);
			object o = Value.ToObject (null, value_ptr);
			if (value_ptr != IntPtr.Zero)
				NativeMethods.value_delete_value2 (value_ptr);

			if (o == null && !parsingBinding)
				throw new XamlParseException (String.Format ("Resource '{0}' must be available as a static resource", name));
			return o;
		}