Подпишись на наш Twitter

Быть в курсе появления новых статей!

Вы можете привязать контролы RadioButton к перечислению, используя конвертер значения.

Разметка XAML:


    



    

Перечисление:

public enum CartoonCharacters
{
    Gumby,
    PinkPanther,
    Magoo
}

Свойство, связанное с перечислением привязывается к:

public CartoonCharacters FavCharacter { get; set; }

И конвертер значения необходимый XAML:

public class EnumToBooleanConverter : IValueConverter
{
    // Convert enum [value] to boolean, true if matches [param]
    public object Convert(object value, Type targetType, object param, CultureInfo culture)
    {
        return value.Equals(param);
    }

    // Convert boolean to enum, returning [param] if true
    public object ConvertBack(object value, Type targetType, object param, CultureInfo culture)
    {
        return (bool)value ? param : Binding.DoNothing;
    }
}

Оригинал: #358 – Binding a RadioButton to an Enumerated Type




Дата публикации: 05.08.2011 21:08

Ярлыки: Controls, WPF