Форум программистов, компьютерный форум, киберфорум
C#: WPF, UWP и Silverlight
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
294 / 234 / 58
Регистрация: 03.02.2011
Сообщений: 1,993
Записей в блоге: 1
1
.NET 4.x

Привязать элементы управления к перечислителю

28.04.2016, 11:01. Показов 512. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть 6 штук Radiobutton, у каждого есть имя.
Есть перечислитель и свойство:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
public enum Animal
{
   Wolf,
   Fox,
   Тушканчик
}
 
public Animal AnimalTypeProperty
{
   get { return GetValue<Animal>(AnimalTypeProperty); }
   set { SetValue(AnimalTypeProperty, value); }
}
public static readonly PropertyData AnimalTypePropertyProperty = RegisterProperty(nameof(AnimalTypeProperty), typeof (Animal));
Каким образом привязать активацию того или иного Radiobutton в зависимости от свойства с перечислителем во ViewModel?

Добавлено через 13 минут
И снова разобрался сам.
XML
1
2
3
4
5
6
7
<StackPanel>
    <StackPanel.Resources>          
        <local:EnumToBooleanConverter x:Key="EnumToBooleanConverter" />          
    </StackPanel.Resources>
    <RadioButton IsChecked="{Binding Path=YourEnumProperty, Converter={StaticResource EnumToBooleanConverter}, ConverterParameter={x:Static local:YourEnumType.Enum1}}" />
    <RadioButton IsChecked="{Binding Path=YourEnumProperty, Converter={StaticResource EnumToBooleanConverter}, ConverterParameter={x:Static local:YourEnumType.Enum2}}" />
</StackPanel>
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 public class EnumToBooleanConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            if (value == null)
            {
                return false; // or return parameter.Equals(YourEnumType.SomeDefaultValue);
            }
            return value.Equals(parameter);
        }
 
        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            return value.Equals(true) ? parameter : Binding.DoNothing;
        }
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.04.2016, 11:01
Ответы с готовыми решениями:

Как к фрейму привязать эл-т управления
Способ вырезки - вставки - не работает подскажите плз как это делается кодом заранее сэнкс

Привязать обработчик события для программно добавленного элемента управления
Такая проблема. Программно создаю DataGridView при добавлении новой вкладки на tabControl....

Как привязать пользовательский класс к стандартным элементам управления на форме
Здравствуйте!!! У меня есть класс, который реализует масштабирование изображения. Есть форма...

Как программным путём привязать элемент управления типа Вложение к источнику данных?
Здравствуйте! Необходимо программным путём привязать элемент управления типа Вложение к...

2
Заблокирован
28.04.2016, 12:20 2
skilllab, если каждый RadioButton отвечает за одно состояние и их уже 6, разве не проще использовать ComboBox?
0
294 / 234 / 58
Регистрация: 03.02.2011
Сообщений: 1,993
Записей в блоге: 1
28.04.2016, 12:21  [ТС] 3
Ev_Hyper, Неа. Красивые большие кнопки с картинками
1
28.04.2016, 12:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.04.2016, 12:21
Помогаю со студенческими работами здесь

Элементы управления, созданные в одном потоке, не могут быть родительскими для элемента управления в другом потоке
Привет :) Есть задача - нужно динамически добавлять компоненты. Все работает хорошо. Но если...

Как сделать чтобы панели элементов управления находились "элементы управления" нужного формата?
По умолчанию формат &quot;элемента управления&quot; &quot;Поле&quot;: высота - 0,556 см; ширина - 3,0 см; ...

Как привязать элемент управления "вверх-вниз" к созданию количества строк (TextBox)?
+ с каждым увеличением, в ряду увеличивается количество TextBox

Как привязать элементы?
Доброго времени суток! Возник вопрос: как привязать какие-либо элементы (кнопки, текстовые блоки и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru