using System.Globalization; using System.Windows.Data; namespace YY.Admin.Core.Converter { public class RadioButtonEnumMultiConverter : IMultiValueConverter { // values[0] = RadioButton 自身 // values[1] = SysUser.Status public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture) { if (values.Length < 2) return false; if (values[0] == null || values[1] == null) return false; return values[0].Equals(values[1]); } public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture) { // VM中通过事件实现UI -> VM的同步,这里不处理,直接返回Binding.DoNothing return new object[] { Binding.DoNothing, Binding.DoNothing }; } } }