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();
}
}
}