“WPF”复选框为“已选中”绑定不起作用

本文关键字:不起作用 已选中 绑定 WPF 复选框 | 更新日期: 2023-09-27 18:35:56

我有这个问题,我的复选框 IsChecked 属性绑定不起作用。我用谷歌搜索,但人们说它应该双向绑定,这就是我正在使用的。

这是我的代码:

 <CheckBox Name="ckC" VerticalAlignment="Center"
           IsChecked="{Binding Path=LSMChannelEnable[2],
                               Mode=TwoWay,
                               UpdateSourceTrigger=PropertyChanged}" />

下面是它背后的 C# 代码:

public bool[] LSMChannelEnable
{
    get
    {
        return this._liveImage.LSMChannelEnable;
    }
    set
    {
        this._liveImage.LSMChannelEnable = value;
        OnPropertyChanged("LSMChannelEnable");
        OnPropertyChanged("EnableChannelCount");
        OnPropertyChanged("LSMChannel");
    }
}

任何指示都受到高度赞赏,

“WPF”复选框为“已选中”绑定不起作用

这是因为

您要绑定到数组。拉出要绑定到单独属性的属性。

Xaml:

IsChecked="{Binding Path=ButtonEnabled, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" 

法典:

public bool ButtonEnabled
{
    get { return this._liveImage.LSMChannelEnable[2]; }
    set { this._liveImage.LSMChannelEnable[2] = value;
         OnPropertyChanged("ButtonEnabled");
    }
}

试试这个:

OnPropertyChanged("Item[]"); 

编译器在使用索引器时生成的属性。请参阅此博客文章。