0. 前言
终于用上了 RadioButton 了。
学习WPF: 第7个月。
1. View代码
<RadioButton IsChecked="{Binding LedSwitch,Mode=TwoWay,Converter={StaticResource RadioToBoolConverter},ConverterParameter=0}">打开</RadioButton>
<RadioButton IsChecked="{Binding LedSwitch,Mode=TwoWay,Converter={StaticResource RadioToBoolConverter},ConverterParameter=1}">关闭 </RadioButton>
2. Converter代码
public class Radio2BoolConverter : IValueConverter
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
return value != null && (value.ToString()?.Equals(parameter) ?? false);
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
return value != null && value.Equals(true) ? parameter : Binding.DoNothing;
}
在 Convert 中,检查 value 的值是否和 parameter 的值一致,如果一致即为选中项,返回 true。界面上的效果即为选中。
在 ConvertBack 中,判断value的值为true的时候,会直接返回 parameter 的值,否则什么也不做Binding.DoNothing。
3. VM代码
private int _ledSwitch = 1;
public int LedSwitch
get => _ledSwitch;
_ledSwitch = value;
RaisePropertyChanged(nameof(LedSwitch));
}
4. 效果
一.Java变量的声明 在 Java 程序设计中,每个声明的变量都必须分配一个类型。声明一个变量时,应该先声明变量的类型,随后再声明变量的名字。下面演示了变量的声明方式。 double salary;
int age;
Boolean op; 其中第一项称为变量类型,第二项称为变量名。分号是必须的,这是 Java 语句的结束符号。 同一类型的不同变量,可以声