mirror of
https://github.com/Artemis-RGB/Artemis
synced 2025-12-13 05:48:35 +00:00
36 lines
1.0 KiB
C#
36 lines
1.0 KiB
C#
using System;
|
|
using System.Globalization;
|
|
using System.Windows;
|
|
using System.Windows.Data;
|
|
|
|
namespace Artemis.UI.Converters
|
|
{
|
|
public class NullToVisibilityConverter : IValueConverter
|
|
{
|
|
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
|
|
{
|
|
var direction = (Parameters) Enum.Parse(typeof(Parameters), (string) parameter ?? throw new InvalidOperationException());
|
|
if (direction == Parameters.Normal)
|
|
{
|
|
if (value == null)
|
|
return Visibility.Hidden;
|
|
return Visibility.Visible;
|
|
}
|
|
|
|
if (value == null)
|
|
return Visibility.Visible;
|
|
return Visibility.Hidden;
|
|
}
|
|
|
|
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
private enum Parameters
|
|
{
|
|
Normal,
|
|
Inverted
|
|
}
|
|
}
|
|
} |