Browse Source
Merge pull request #4054 from usUyGBx/fix-autocompletebox-validation
Fix AutoCompleteBox validation
pull/4113/head
Steven Kirk
6 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
18 additions and
3 deletions
-
src/Avalonia.Controls/AutoCompleteBox.cs
|
|
|
@ -468,10 +468,11 @@ namespace Avalonia.Controls |
|
|
|
/// <see cref="P:Avalonia.Controls.AutoCompleteBox.Text" />
|
|
|
|
/// dependency property.</value>
|
|
|
|
public static readonly DirectProperty<AutoCompleteBox, string> TextProperty = |
|
|
|
AvaloniaProperty.RegisterDirect<AutoCompleteBox, string>( |
|
|
|
nameof(Text), |
|
|
|
TextBlock.TextProperty.AddOwnerWithDataValidation<AutoCompleteBox>( |
|
|
|
o => o.Text, |
|
|
|
(o, v) => o.Text = v); |
|
|
|
(o, v) => o.Text = v, |
|
|
|
defaultBindingMode: BindingMode.TwoWay, |
|
|
|
enableDataValidation: true); |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Identifies the
|
|
|
|
@ -1244,6 +1245,20 @@ namespace Avalonia.Controls |
|
|
|
|
|
|
|
base.OnApplyTemplate(e); |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Called to update the validation state for properties for which data validation is
|
|
|
|
/// enabled.
|
|
|
|
/// </summary>
|
|
|
|
/// <param name="property">The property.</param>
|
|
|
|
/// <param name="value">The new binding value for the property.</param>
|
|
|
|
protected override void UpdateDataValidation<T>(AvaloniaProperty<T> property, BindingValue<T> value) |
|
|
|
{ |
|
|
|
if (property == TextProperty) |
|
|
|
{ |
|
|
|
DataValidationErrors.SetError(this, value.Error); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Provides handling for the
|
|
|
|
|