using System.Globalization; using System.Windows; using System.Windows.Data; using System; namespace WpfAppTest.Converter { public class NullableToVisibilityConverter : IValueConverter { /// /// The visibility value if the argument is null. /// public Visibility NullValue { get; set; } public Visibility NotNullValue { get; set; } /// /// Creates a new . /// public NullableToVisibilityConverter() { NullValue = Visibility.Collapsed; NotNullValue = Visibility.Visible; } public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { return value == null ? NullValue : NotNullValue; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return Binding.DoNothing; } } }