简单的 C# 问题,但我一直无法找到答案,尽管搜索了很多。(我想我知道它在 WPF XAML 文件中是如何工作的,但我正在使用 WinForms 并以编程方式绑定)。这一定很简单。我如何告诉它单向绑定?
在这种情况下,chkUnchkAllChkBx 是一个复选框。如果选中某个面板中的所有复选框,则 AllCheckBoxesChecked 为 boolean = true。(事先不知道面板的内容)。
-阿拉姆
public AllCheckBoxesChecked panelCheckBoxesChecked = new AllCheckBoxesChecked();
chkUnchkAllChkBx.DataBindings.Add("Checked",panelCheckBoxesChecked,"AllChecked");
public class AllCheckBoxesChecked : INotifyPropertyChanged
{ private bool _allChecked;
public AllCheckBoxesChecked()
{
_allChecked = false;
}
public bool AllChecked
{
get { return _allChecked; }
set
{
_allChecked = value;
OnPropertyChanged("AllChecked");
}
}
public event PropertyChangedEventHandler PropertyChanged;
private void OnPropertyChanged(string info)
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(info));
}
}
}