From 107ed5e545698a647b9cd1be22745a2c35aeebc4 Mon Sep 17 00:00:00 2001 From: adrianknight89 Date: Wed, 16 Nov 2016 02:24:21 -0600 Subject: BindingContext changes are called multiple times on app start (#470) * inherited binding context fix * add check for child binding context * Revert "add check for child binding context" This reverts commit 71952f39129cfedc2358a32100deb07bd32a3080. * unit tests --- Xamarin.Forms.Core/BindableObject.cs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'Xamarin.Forms.Core/BindableObject.cs') diff --git a/Xamarin.Forms.Core/BindableObject.cs b/Xamarin.Forms.Core/BindableObject.cs index fdf2afad..217f4a94 100644 --- a/Xamarin.Forms.Core/BindableObject.cs +++ b/Xamarin.Forms.Core/BindableObject.cs @@ -98,6 +98,10 @@ namespace Xamarin.Forms return; object oldContext = bindable._inheritedContext; + + if (ReferenceEquals(oldContext, value)) + return; + if (bpContext != null && oldContext == null) oldContext = bpContext.Value; @@ -108,9 +112,6 @@ namespace Xamarin.Forms } else { - if (ReferenceEquals(oldContext, value)) - return; - bindable._inheritedContext = value; } -- cgit v1.2.3