private static void OnMaxDropDownHeightPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
AutoCompleteBox source = d as AutoCompleteBox;
if(source != null && source._ignorePropertyChange)
{
source._ignorePropertyChange = false;
return;
}
double newValue = (double)e.NewValue;
// Revert to the old value if invalid (negative)
if(newValue < 0)
{
if(source != null)
{
source._ignorePropertyChange = true;
source.SetValue(e.Property, e.OldValue);
}
// ReSharper disable once NotResolvedInText
throw new ArgumentException(string.Format(CultureInfo.InvariantCulture, Dev2.Runtime.Configuration.Properties.Resources.AutoComplete_OnMaxDropDownHeightPropertyChanged_InvalidValue, e.NewValue), "value");
}
if(source != null)
{
source.OnMaxDropDownHeightChanged(newValue);
}
}
#endregion public double MaxDropDownHeight