1using System.Globalization;
8 [AcceptEmptyServiceProvider]
11 private static readonly GridLength zeroLength =
new(0, GridUnitType.Absolute);
14 public object?
Convert(
object? value, Type targetType,
object? parameter, CultureInfo culture)
16 if (value is
string s)
17 return !
string.IsNullOrEmpty(s) ? GridLength.Auto : zeroLength;
18 else if (value is
bool b)
19 return b ? GridLength.Auto : zeroLength;
21 return value is not
null ? GridLength.Auto : zeroLength;
25 public object?
ConvertBack(
object? value, Type targetType,
object? parameter, CultureInfo culture)
27 return value?.ToString() ??
string.Empty;
Automatic length if a property is non-empty.
object ProvideValue(IServiceProvider serviceProvider)
object? Convert(object? value, Type targetType, object? parameter, CultureInfo culture)
object? ConvertBack(object? value, Type targetType, object? parameter, CultureInfo culture)