From 9e4317005802724c3e12ac9b61cd1b04372f9731 Mon Sep 17 00:00:00 2001 From: Dong Bin <14807942+rabbitism@users.noreply.github.com> Date: Thu, 12 Sep 2024 12:29:10 +0800 Subject: [PATCH] feat: add UpdateSourceTrigger support for ReflectionBindingExtension (#16861) --- .../MarkupExtensions/ReflectionBindingExtension.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/ReflectionBindingExtension.cs b/src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/ReflectionBindingExtension.cs index d71502c33c..1a69830155 100644 --- a/src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/ReflectionBindingExtension.cs +++ b/src/Markup/Avalonia.Markup.Xaml/MarkupExtensions/ReflectionBindingExtension.cs @@ -38,7 +38,8 @@ namespace Avalonia.Markup.Xaml.MarkupExtensions RelativeSource = RelativeSource, DefaultAnchor = new WeakReference(serviceProvider.GetDefaultAnchor()), TargetNullValue = TargetNullValue, - NameScope = new WeakReference(serviceProvider.GetService()) + NameScope = new WeakReference(serviceProvider.GetService()), + UpdateSourceTrigger = UpdateSourceTrigger, }; } @@ -67,5 +68,11 @@ namespace Avalonia.Markup.Xaml.MarkupExtensions public RelativeSource? RelativeSource { get; set; } public object? TargetNullValue { get; set; } = AvaloniaProperty.UnsetValue; + + /// + /// Gets or sets a value that determines the timing of binding source updates for + /// and bindings. + /// + public UpdateSourceTrigger UpdateSourceTrigger { get; set; } } }