From 8addd927e2b376352785d9f9c23af17e0fd6d782 Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Thu, 18 Aug 2016 23:01:08 +0200 Subject: [PATCH] Add string representation of BindingNotification. For easier debugging. --- src/Avalonia.Base/Data/BindingNotification.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/Avalonia.Base/Data/BindingNotification.cs b/src/Avalonia.Base/Data/BindingNotification.cs index c9e6e3b804..e92ea8422a 100644 --- a/src/Avalonia.Base/Data/BindingNotification.cs +++ b/src/Avalonia.Base/Data/BindingNotification.cs @@ -244,6 +244,20 @@ namespace Avalonia.Data _value = new WeakReference(value ?? NullValue); } + /// + public override string ToString() + { + switch (ErrorType) + { + case BindingErrorType.None: + return $"{{Value: {Value}}}"; + default: + return HasValue ? + $"{{{ErrorType}: {Error}, Fallback: {Value}}}" : + $"{{{ErrorType}: {Error}}}"; + } + } + private static bool ExceptionEquals(Exception a, Exception b) { return a?.GetType() == b?.GetType() &&