using System; using System.Diagnostics; using System.Windows.Data; namespace MicaSetup.Design.Converters; [ValueConversion(typeof(object), typeof(object))] public class DebugConverter : SingletonConverterBase { protected override object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { Debug.WriteLine("DebugConverter.Convert(value={0}, targetType={1}, parameter={2}, culture={3}", value ?? "null", (object)targetType ?? "null", parameter ?? "null", (object)culture ?? "null"); return value!; } protected override object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { Debug.WriteLine("DebugConverter.ConvertBack(value={0}, targetType={1}, parameter={2}, culture={3}", value ?? "null", (object)targetType ?? "null", parameter ?? "null", (object)culture ?? "null"); return value!; } }