/
hlebusheck
/
notes
Обзор
Документация
Войти
/
hlebusheck
/
notes
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
Notes.Wpf/Controls/Helpers/CheckBoxHelper.cs
38 строк
1 KB
Hlebusheck
Рефакторинг
03 дек 2022, 18:27
03 дек 2022, 18:27
9e9ec0e
Код
Авторство
О чём код?
using System.Windows.Controls; using System.Windows; namespace Notes.Controls.Helpers { public class CheckBoxHelper { public static readonly DependencyProperty CheckedContentProperty = DependencyProperty.RegisterAttached( "CheckedContent", typeof(string), typeof(CheckBoxHelper), new FrameworkPropertyMetadata(default, FrameworkPropertyMetadataOptions.Inherits)); public static string GetCheckedContent(CheckBox obj) { return (string)obj.GetValue(CheckedContentProperty); } public static void SetCheckedContent(CheckBox obj, string value) { obj.SetValue(CheckedContentProperty, value); obj.Checked += CheckChanged; obj.Unchecked += CheckChanged; obj.Tag = value; } private static void CheckChanged(object sender, RoutedEventArgs e) { if(sender is CheckBox checkBox) { var variable = checkBox.Content; checkBox.Content = checkBox.Tag as string; checkBox.Tag = variable; } } } }