Henehefu 用 ウィキ

メニュー



- Views

最近の更新

取得中です。

WPFメモ > RadioButtonをEnumにバインディング > EnumBooleanConverter.cs


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

//
    public class EnumBooleanConverter : IValueConverter
    {
        #region IValueConverter Members
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            string parameterString = parameter as string;
            if(parameterString == null)
                return DependencyProperty.UnsetValue;
 
            if(Enum.IsDefined(value.GetType(), value) == false)
                return DependencyProperty.UnsetValue;
 
            object parameterValue = Enum.Parse(value.GetType(), parameterString);
 
            return parameterValue.Equals(value);
        }
 
        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            string parameterString = parameter as string;
            if(parameterString == null)
                return DependencyProperty.UnsetValue;
 
            return Enum.Parse(targetType, parameterString);
        }
        #endregion
    }
 

タグ一覧