using System; using System.Diagnostics.CodeAnalysis; using Avalonia.Data; namespace Avalonia.PropertyStore { internal class LocalValueBindingObserver : LocalValueBindingObserverBase, IObserver { public LocalValueBindingObserver(ValueStore owner, StyledProperty property) : base(owner, property) { } public void Start(IObservable source) => _subscription = source.Subscribe(this); [UnconditionalSuppressMessage("Trimming", "IL2026", Justification = TrimmingMessages.ImplicitTypeConversionSupressWarningMessage)] public void OnNext(object? value) { if (value == BindingOperations.DoNothing) return; base.OnNext(BindingValue.FromUntyped(value, Property.PropertyType)); } } }