WPF单选按钮动态绑定的步骤如下:

1.在XAML中定义单选按钮

<RadioButton Content="Option 1" IsChecked="{Binding Option1}" />
<RadioButton Content="Option 2" IsChecked="{Binding Option2}" />

2.在ViewModel中定义绑定属性

private bool _option1;
public bool Option1
{
    get { return _option1; }
    set
    {
        if (_option1 != value)
        {
            _option1 = value;
            RaisePropertyChanged("Option1");
        }
    }
}

private bool _option2;
public bool Option2
{
    get { return _option2; }
    set
    {
        if (_option2 != value)
        {
            _option2 = value;
            RaisePropertyChanged("Option2");
        }
    }
}

3.在构造函数中初始化绑定属性

public ViewModel()
{
    Option1 = true;
    Option2 = false;
}

注意:在单选按钮中,只能有一个按钮被选中,因此需要在ViewModel中确保只有一个绑定属性为true,其他的为false。

private bool _option1;
public bool Option1
{
    get { return _option1; }
    set
    {
        if (_option1 != value)
        {
            _option1 = value;
            if (_option1)
            {
                Option2 = false;
            }
            RaisePropertyChanged("Option1");
        }
    }
}

原文地址: https://www.cveoy.top/t/topic/bphp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录