using System.Globalization; using System.Windows; using System.Windows.Data; using ytLive.Models; namespace ytLive.Helpers; public class SourceTypeToVisibilityConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { if (value is not SourceType current || parameter is not string targetName) return Visibility.Collapsed; return Enum.TryParse(targetName, true, out var target) && current == target ? Visibility.Visible : Visibility.Collapsed; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) => throw new NotSupportedException(); }