/
hlebusheck
/
notes
Обзор
Документация
Войти
/
hlebusheck
/
notes
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
Notes.Wpf/Controls/Converters/BoolToTextWrappingConverter.cs
36 строк
1 KB
Hlebusheck
Add export and import
14 ноя 2022, 23:35
14 ноя 2022, 23:35
fd08b87
Код
Авторство
О чём код?
using System; using System.Globalization; using System.Windows; using System.Windows.Data; namespace Notes.Controls.Converters { internal class BoolToTextWrappingConverter : IValueConverter { public static BoolToTextWrappingConverter Instance { get; } = new(); public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { bool wrapping = (value as bool?) == true; if (parameter != null && parameter.ToString() == "invert") wrapping = !wrapping; if (wrapping) return TextWrapping.Wrap; else return TextWrapping.NoWrap; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { TextWrapping wrapping = (value as TextWrapping?) ?? TextWrapping.NoWrap; bool result = wrapping == TextWrapping.Wrap; if (parameter != null && parameter.ToString() == "invert") result = !result; return result; } } }