System.Windows.DataTrigger.ReceiveMarkupExtension C# (CSharp) Method

ReceiveMarkupExtension() public static method

public static ReceiveMarkupExtension ( object targetObject, XamlSetMarkupExtensionEventArgs eventArgs ) : void
targetObject object
eventArgs XamlSetMarkupExtensionEventArgs
return void
        public static void ReceiveMarkupExtension(object targetObject, XamlSetMarkupExtensionEventArgs eventArgs)
        {
            if (targetObject == null)
            {
                throw new ArgumentNullException("targetObject");
            }
            if (eventArgs == null)
            {
                throw new ArgumentNullException("eventArgs");
            }

            DataTrigger trigger = targetObject as DataTrigger;
            if (trigger != null && eventArgs.Member.Name == "Binding" && eventArgs.MarkupExtension is BindingBase)
            {
                trigger.Binding = eventArgs.MarkupExtension as BindingBase;

                eventArgs.Handled = true;
            }
            else
            {
                eventArgs.CallBase();
            }
        }
    }