WPF BoolToVisibilityConverter
반응형

음....


이번엔 간단한 Converter Class...


XAML에서 자주쓰이는 Converter중 하나다....


코드는 아래...


namespace nameofConverter { [ValueConversion(typeof(bool), typeof(Visibility))] public class BoolConverter : IValueConverter { enum Parameters { Normal, Inverted } public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { var boolValue = (bool)value; var direction = (Parameters)Enum.Parse(typeof(Parameters), (string)parameter); if (direction == Parameters.Inverted) return !boolValue ? Visibility.Visible : Visibility.Collapsed; return boolValue ? Visibility.Visible : Visibility.Collapsed; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return null; } } }

사용법은 요롷게


<Button Visibility="{Binding IsRunning, Converter={StaticResource _Converter}, ConverterParameter=Inverted}">Start</Button>


간단하다!!!!


XAML에서 Convert 선언하고 하는 것들은 다들 알거라고 생각함.


반응형