internal static void CopyInto(this Binding binding, BindingExtension target) { target.UpdateSourceTrigger = binding.UpdateSourceTrigger; target.ValidatesOnDataErrors = binding.ValidatesOnDataErrors; target.Mode = binding.Mode; target.Path = binding.Path; target.AsyncState = binding.AsyncState; target.BindingGroupName = binding.BindingGroupName; target.BindsDirectlyToSource = binding.BindsDirectlyToSource; target.Converter = binding.Converter; target.ConverterCulture = binding.ConverterCulture; target.ConverterParameter = binding.ConverterParameter; target.ElementName = binding.ElementName; target.FallbackValue = binding.FallbackValue; target.IsAsync = binding.IsAsync; target.NotifyOnSourceUpdated = binding.NotifyOnSourceUpdated; target.NotifyOnTargetUpdated = binding.NotifyOnTargetUpdated; target.NotifyOnValidationError = binding.NotifyOnValidationError; target.StringFormat = binding.StringFormat; target.TargetNullValue = binding.TargetNullValue; target.UpdateSourceExceptionFilter = binding.UpdateSourceExceptionFilter; target.ValidatesOnExceptions = binding.ValidatesOnExceptions; target.XPath = binding.XPath; }
internal static void Take(this Binding binding, BindingExtension source) { var bindingDefaults = new Binding(); if (source.UpdateSourceTrigger != bindingDefaults.UpdateSourceTrigger) binding.UpdateSourceTrigger = source.UpdateSourceTrigger; if (source.ValidatesOnDataErrors != bindingDefaults.ValidatesOnDataErrors) binding.ValidatesOnDataErrors = source.ValidatesOnDataErrors; if (source.Mode != bindingDefaults.Mode) binding.Mode = source.Mode; if (source.Path != bindingDefaults.Path) binding.Path = source.Path; if (source.AsyncState != bindingDefaults.AsyncState) binding.AsyncState = source.AsyncState; if (source.BindingGroupName != bindingDefaults.BindingGroupName) binding.BindingGroupName = source.BindingGroupName; if (source.BindsDirectlyToSource != bindingDefaults.BindsDirectlyToSource) binding.BindsDirectlyToSource = source.BindsDirectlyToSource; if (source.Converter != bindingDefaults.Converter) binding.Converter = source.Converter; if (source.ConverterCulture != bindingDefaults.ConverterCulture) binding.ConverterCulture = source.ConverterCulture; if (source.ConverterParameter != bindingDefaults.ConverterParameter) binding.ConverterParameter = source.ConverterParameter; if (source.ElementName != bindingDefaults.ElementName) binding.ElementName = source.ElementName; if (source.FallbackValue != bindingDefaults.FallbackValue) binding.FallbackValue = source.FallbackValue; if (source.IsAsync != bindingDefaults.IsAsync) binding.IsAsync = source.IsAsync; if (source.NotifyOnSourceUpdated != bindingDefaults.NotifyOnSourceUpdated) binding.NotifyOnSourceUpdated = source.NotifyOnSourceUpdated; if (source.NotifyOnTargetUpdated != bindingDefaults.NotifyOnTargetUpdated) binding.NotifyOnTargetUpdated = source.NotifyOnTargetUpdated; if (source.NotifyOnValidationError != bindingDefaults.NotifyOnValidationError) binding.NotifyOnValidationError = source.NotifyOnValidationError; if (source.StringFormat != bindingDefaults.StringFormat) binding.StringFormat = source.StringFormat; if (source.TargetNullValue != bindingDefaults.TargetNullValue) binding.TargetNullValue = source.TargetNullValue; if (source.UpdateSourceExceptionFilter != bindingDefaults.UpdateSourceExceptionFilter) binding.UpdateSourceExceptionFilter = source.UpdateSourceExceptionFilter; if (source.ValidatesOnExceptions != bindingDefaults.ValidatesOnExceptions) binding.ValidatesOnExceptions = source.ValidatesOnExceptions; if (source.XPath != bindingDefaults.XPath) binding.XPath = source.XPath; }
internal static void Take(this Binding binding, BindingExtension source) { var bindingDefaults = new Binding(); if (source.UpdateSourceTrigger != bindingDefaults.UpdateSourceTrigger) { binding.UpdateSourceTrigger = source.UpdateSourceTrigger; } if (source.ValidatesOnDataErrors != bindingDefaults.ValidatesOnDataErrors) { binding.ValidatesOnDataErrors = source.ValidatesOnDataErrors; } if (source.Mode != bindingDefaults.Mode) { binding.Mode = source.Mode; } if (source.Path != bindingDefaults.Path) { binding.Path = source.Path; } if (source.AsyncState != bindingDefaults.AsyncState) { binding.AsyncState = source.AsyncState; } if (source.BindingGroupName != bindingDefaults.BindingGroupName) { binding.BindingGroupName = source.BindingGroupName; } if (source.BindsDirectlyToSource != bindingDefaults.BindsDirectlyToSource) { binding.BindsDirectlyToSource = source.BindsDirectlyToSource; } if (source.Converter != bindingDefaults.Converter) { binding.Converter = source.Converter; } if (source.ConverterCulture != bindingDefaults.ConverterCulture) { binding.ConverterCulture = source.ConverterCulture; } if (source.ConverterParameter != bindingDefaults.ConverterParameter) { binding.ConverterParameter = source.ConverterParameter; } if (source.ElementName != bindingDefaults.ElementName) { binding.ElementName = source.ElementName; } if (source.FallbackValue != bindingDefaults.FallbackValue) { binding.FallbackValue = source.FallbackValue; } if (source.IsAsync != bindingDefaults.IsAsync) { binding.IsAsync = source.IsAsync; } if (source.NotifyOnSourceUpdated != bindingDefaults.NotifyOnSourceUpdated) { binding.NotifyOnSourceUpdated = source.NotifyOnSourceUpdated; } if (source.NotifyOnTargetUpdated != bindingDefaults.NotifyOnTargetUpdated) { binding.NotifyOnTargetUpdated = source.NotifyOnTargetUpdated; } if (source.NotifyOnValidationError != bindingDefaults.NotifyOnValidationError) { binding.NotifyOnValidationError = source.NotifyOnValidationError; } if (source.StringFormat != bindingDefaults.StringFormat) { binding.StringFormat = source.StringFormat; } if (source.TargetNullValue != bindingDefaults.TargetNullValue) { binding.TargetNullValue = source.TargetNullValue; } if (source.UpdateSourceExceptionFilter != bindingDefaults.UpdateSourceExceptionFilter) { binding.UpdateSourceExceptionFilter = source.UpdateSourceExceptionFilter; } if (source.ValidatesOnExceptions != bindingDefaults.ValidatesOnExceptions) { binding.ValidatesOnExceptions = source.ValidatesOnExceptions; } if (source.XPath != bindingDefaults.XPath) { binding.XPath = source.XPath; } }
/// <summary> /// Sets the binding extension which modifies a binding. /// </summary> /// <param name="obj">The element to which the attached property is written.</param> /// <param name="value">The needed DW.WPFToolkit.Helpers.BindingAdapter.BindingExtension value.</param> public static void SetBindingExtension(DependencyObject obj, BindingExtension value) { obj.SetValue(BindingExtensionProperty, value); }