zoukankan      html  css  js  c++  java
  • WPF RadioButton的绑定

    1. 枚举类

    public enum EnumDataTypes
        {
            Simulation,
            Test
        }

    2. 枚举型与布尔型的转换

    public class EnumToBooleanConverter : IValueConverter
        {
            /// <inheritdoc/>
            public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
            {
                return value == null ? false : value.Equals(parameter);
            }
    
            /// <inheritdoc/>
            public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
            {
                return value != null && value.Equals(true) ? parameter : Binding.DoNothing;
            }
        }

    3. 控件XAML的代码

    <Window.Resources>
            <pv:EnumToBooleanConverter x:Key="EnumBoolConverter" />
        </Window.Resources>
    
    <RadioButton Grid.Column="0" Content="仿真" VerticalAlignment="Center"
                                 Margin="10 5 0 5" 
                                 IsChecked="{Binding Path=SelectedDatabase.DataType, 
                        Converter={StaticResource EnumBoolConverter}, ConverterParameter={x:Static pv:EnumDataTypes.Simulation}}"/>
                    <RadioButton Grid.Column="1" Content="试验" VerticalAlignment="Center"
                                 Margin="20 5 0 5"
                                 IsChecked="{Binding Path=SelectedDatabase.DataType, 
                        Converter={StaticResource EnumBoolConverter}, ConverterParameter={x:Static pv:EnumDataTypes.Test}}"/>
  • 相关阅读:
    三数之和(排序+双指针)
    数值的整数次方(类快速幂)
    Z字形变换
    相交链表
    牛妹的蛋糕
    安置路灯
    迷路的牛牛
    Office 2003的卸载 与 Office 2013 的安装
    解决“飞鸽传书”无法显示局域网用户的方法
    bcd(Binary-Coded Decimal‎缩写)
  • 原文地址:https://www.cnblogs.com/xpvincent/p/10267320.html
Copyright © 2011-2022 走看看