[英]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可以訪問BindingContext
和CurrencyManager
。 BindingContext
(最終)來自父窗體,並且CurrencyManager
是通過數據源引用從 BindingContext
獲得的。 因此:如果以相同形式為兩個控件提供了相同的數據源,則假定它們使用常規綁定模式 ,則它們將獲得相同的CurrencyManager
。 是CurrencyManager
跟蹤所選項目。
注意: 可以在每個控件的基礎上拆分BindingContext
。 但是默認值是繼承它-因此,同一表單上的所有控件都將共享BindingContext
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.