c# – BindingList如何知道所选项目?
发布时间:2020-12-15 22:48:57 所属栏目:百科 来源:网络整理
导读:当你使用BindingList作为Binding时,可以说是一个ListBox listBox.DataSource = myBindingList; 并将一些标签绑定到同一个源: labelName.DataBindings.Add("Text",myBindingList,"Name",false,DataSourceUpdateMode.OnPropertyChanged); 当我的listBox的Sele
当你使用BindingList作为Binding时,可以说是一个ListBox
listBox.DataSource = myBindingList; 并将一些标签绑定到同一个源: labelName.DataBindings.Add("Text",myBindingList,"Name",false,DataSourceUpdateMode.OnPropertyChanged); 当我的listBox的SelectedItem发生更改时,标签的值会发生变化. 为什么我的标签的值总是引用当前选择的项目? 他们怎么知道,只是给他们BindingList作为源,列表中的哪个项目是选定的? 解决方法
在Windows窗体中进行数据绑定时,UI可以访问BindingContext和CurrencyManager. BindingContext(最终)来自父表单,而CurrencyManager是通过数据源引用从BindingContext获取的.所以:如果同一个表单上的两个控件被赋予相同的数据源,那么假设它们使用正常的绑定模式,它们将获得相同的CurrencyManager.它是跟踪所选项目的CurrencyManager.
注意:可以在每个控件的基础上拆分BindingContext;但默认是继承它 – 因此同一表单上的所有控件都将共享一个BindingContext. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |