From 5ac1430a065a4110df5b7827d627894fe5cb534b Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Thu, 18 Oct 2018 19:21:31 +0200 Subject: [PATCH] Make sure Application.ResourcesChanged is raised. Previously if `Application.ResourcesChanged` was null when `Resources` was created, adding the handler via `_resources.ResourcesChanged += ResourcesChanged` did nothing because `ResourcesChanged` was null. --- src/Avalonia.Controls/Application.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/Avalonia.Controls/Application.cs b/src/Avalonia.Controls/Application.cs index 37796ff9ba..1d4e4cbeaa 100644 --- a/src/Avalonia.Controls/Application.cs +++ b/src/Avalonia.Controls/Application.cs @@ -122,11 +122,11 @@ namespace Avalonia if (_resources != null) { hadResources = _resources.Count > 0; - _resources.ResourcesChanged -= ResourcesChanged; + _resources.ResourcesChanged -= ThisResourcesChanged; } _resources = value; - _resources.ResourcesChanged += ResourcesChanged; + _resources.ResourcesChanged += ThisResourcesChanged; if (hadResources || _resources.Count > 0) { @@ -343,5 +343,10 @@ namespace Avalonia .Bind().ToConstant(clock) .GetService()?.Add(clock); } + + private void ThisResourcesChanged(object sender, ResourcesChangedEventArgs e) + { + ResourcesChanged?.Invoke(this, e); + } } }