WPF RadioButton 绑定Int值

csharp 复制代码
public class FlowModeToBoolConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if (parameter is string paramString && int.TryParse(paramString, out int paramInt))
        {
            return value is int selectedValue && selectedValue == paramInt;
        }
        return false;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if (value is bool isChecked && isChecked && parameter is string paramString && int.TryParse(paramString, out int paramInt))
        {
            return paramInt;
        }
        return -1; // 或者根据需要返回其他默认值
    }
}
xml 复制代码
<hc:ButtonGroup Width="460" Margin="10,0">
    <RadioButton Content="1" IsChecked="{Binding FlowMode, Converter={StaticResource FlowModeToBoolConverter}, ConverterParameter=0}" />
    <RadioButton Content="2" IsChecked="{Binding FlowMode, Converter={StaticResource FlowModeToBoolConverter}, ConverterParameter=1}" />
    <RadioButton Content="3" IsChecked="{Binding FlowMode, Converter={StaticResource FlowModeToBoolConverter}, ConverterParameter=2}" />
    <RadioButton Content="1" IsChecked="{Binding FlowMode, Converter={StaticResource FlowModeToBoolConverter}, ConverterParameter=3}" />
    <RadioButton Content="2" IsChecked="{Binding FlowMode, Converter={StaticResource FlowModeToBoolConverter}, ConverterParameter=4}" />
    <RadioButton Content="3" IsChecked="{Binding FlowMode, Converter={StaticResource FlowModeToBoolConverter}, ConverterParameter=5}" />
</hc:ButtonGroup>
相关推荐
码云数智-园园1 小时前
微服务架构下的分布式事务:在一致性与可用性之间寻找平衡
开发语言
C++ 老炮儿的技术栈1 小时前
volatile使用场景
linux·服务器·c语言·开发语言·c++
hz_zhangrl1 小时前
CCF-GESP 等级考试 2026年3月认证C++一级真题解析
开发语言·c++·gesp·gesp2026年3月·gespc++一级
大阿明1 小时前
Spring Boot(快速上手)
java·spring boot·后端
Liu628881 小时前
C++中的工厂模式高级应用
开发语言·c++·算法
bearpping1 小时前
Java进阶,时间与日期,包装类,正则表达式
java
IT猿手1 小时前
基于控制障碍函数的多无人机编队动态避障控制方法研究,MATLAB代码
开发语言·matlab·无人机·openclaw·多无人机动态避障路径规划·无人机编队
邵奈一2 小时前
清明纪念·时光信笺——项目运行指南
java·实战·项目
AI科技星2 小时前
全尺度角速度统一:基于 v ≡ c 的纯推导与验证
c语言·开发语言·人工智能·opencv·算法·机器学习·数据挖掘
sunwenjian8862 小时前
Java进阶——IO 流
java·开发语言·python