簡體   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