feat: add UpdateSourceTrigger support for ReflectionBindingExtension (#16861)

This commit is contained in:
Dong Bin 2024-09-12 12:29:10 +08:00 коммит произвёл GitHub
Родитель f47b733a71
Коммит 9e43170058
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 8 добавлений и 1 удалений

Просмотреть файл

@ -38,7 +38,8 @@ namespace Avalonia.Markup.Xaml.MarkupExtensions
RelativeSource = RelativeSource,
DefaultAnchor = new WeakReference(serviceProvider.GetDefaultAnchor()),
TargetNullValue = TargetNullValue,
NameScope = new WeakReference<INameScope?>(serviceProvider.GetService<INameScope>())
NameScope = new WeakReference<INameScope?>(serviceProvider.GetService<INameScope>()),
UpdateSourceTrigger = UpdateSourceTrigger,
};
}
@ -67,5 +68,11 @@ namespace Avalonia.Markup.Xaml.MarkupExtensions
public RelativeSource? RelativeSource { get; set; }
public object? TargetNullValue { get; set; } = AvaloniaProperty.UnsetValue;
/// <summary>
/// Gets or sets a value that determines the timing of binding source updates for
/// <see cref="BindingMode.TwoWay"/> and <see cref="BindingMode.OneWayToSource"/> bindings.
/// </summary>
public UpdateSourceTrigger UpdateSourceTrigger { get; set; }
}
}