繁体   English   中英

BindingList如何 <T> 知道所选的物品吗?

[英]How does BindingList<T> know the selected Item?

当您使用BindingList作为Binding时,请说一个ListBox

listBox.DataSource = myBindingList;

并将某些标签绑定到同一来源:

labelName.DataBindings.Add("Text",
                           myBindingList,
                           "Name",
                           false,
                           DataSourceUpdateMode.OnPropertyChanged);

当我的列表框的SelectedItem更改时,标签的值也会更改。

为什么标签的值总是引用当前选择的项目?

通过仅给他们BindingList作为源,他们怎么知道List中的哪一项被选中?

在Windows窗体中进行数据绑定时,UI可以访问BindingContextCurrencyManager BindingContext (最终)来自父窗体,并且CurrencyManager是通过数据源引用 BindingContext获得的。 因此:如果以相同形式为两个控件提供了相同的数据源,则假定它们使用常规绑定模式 ,则它们将获得相同的CurrencyManager CurrencyManager跟踪所选项目。

注意: 可以在每个控件的基础上拆分BindingContext 但是默认值是继承它-因此,同一表单上的所有控件都将共享BindingContext

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM