public override object CreateFromValue(ServiceProviderContext serviceContext, XamlValueConverter <TypeConverter> ts, object value, XamlMember property)
 {
     if (ts == BuiltInValueConverter.Event)
     {
         string methodName = value as string;
         if (methodName != null)
         {
             object obj2;
             Type   type;
             EventConverter.GetRootObjectAndDelegateType(serviceContext, out obj2, out type);
             return(this.CreateDelegate(type, obj2, methodName));
         }
     }
     return(base.CreateFromValue(serviceContext, ts, value, property));
 }
Пример #2
0
        //CreateFromValue is expected to convert the provided value via any applicable converter (on property or type) or provide the original value if there is no converter
        public override object CreateFromValue(
            ServiceProviderContext serviceContext,
            XamlValueConverter <TypeConverter> ts, object value,
            XamlMember property)
        {
            if (ts == BuiltInValueConverter.Event)
            {
                string valueString = value as string;
                if (valueString != null)
                {
                    object rootObject;
                    Type   delegateType;
                    EventConverter.GetRootObjectAndDelegateType(serviceContext, out rootObject, out delegateType);

                    return(CreateDelegate(delegateType, rootObject, valueString));
                }
            }
            return(base.CreateFromValue(serviceContext, ts, value, property));
        }