Cleanup CollapsedWhenExtension and its converter

This commit is contained in:
Yusyuriv 2024-05-17 08:20:18 +06:00
parent 914219324a
commit 88e7000155
No known key found for this signature in database
GPG key ID: A91C52E6F73148E0
2 changed files with 1 additions and 14 deletions

View file

@ -21,16 +21,6 @@ public class CollapsedWhenExtension : MarkupExtension {
set => IsEqualTo = value;
}
public string? IsEqualToString
{
get => IsEqualTo switch
{
string s => s,
_ => null
};
set => IsEqualTo = value;
}
public int? IsEqualToInt
{
get => IsEqualTo switch
@ -40,6 +30,7 @@ public class CollapsedWhenExtension : MarkupExtension {
};
set => IsEqualTo = value;
}
protected virtual Visibility DefaultVisibility => Visibility.Visible;
protected virtual Visibility InvertedVisibility => Visibility.Collapsed;

View file

@ -1,5 +1,4 @@
using System;
using System.Diagnostics;
using System.Globalization;
using System.Windows;
using System.Windows.Data;
@ -26,14 +25,11 @@ public class HideableVisibilityConverter : IMultiValueConverter, IValueConverter
value2 = System.Convert.ToInt32(enum2);
}
Debug.WriteLine($"HideableConverter: {value1} == {value2}");
return Equals(value1, value2) ? InvertedVisibility : DefaultVisibility;
}
public object Convert(object? value, Type targetType, object? parameter, CultureInfo culture)
{
Debug.WriteLine($"HideableConverter: {value} ({value?.GetType()}) == {IsEqualTo} ({IsEqualTo?.GetType()})");
return Equals(value, IsEqualTo) ? InvertedVisibility : DefaultVisibility;
}