以下代碼正如您所料 - 當用戶在下拉菜單中選擇新項目時,模型上的MyProperty
會更新。ComboBox SelectedItem vs SelectedValue
comboBox1.DataBindings.Add("SelectedValue", myModel, "MyProperty", true,
DataSourceUpdateMode.OnPropertyChanged);
以下,但是,不相同的方式工作和型號更新不會被觸發,直到輸入焦點移動到另一個控件的形式:
comboBox1.DataBindings.Add("SelectedItem", myModel, "MyProperty", true,
DataSourceUpdateMode.OnPropertyChanged);
有誰知道爲什麼?我甚至不知道從哪裏開始調查原因。同樣讚賞指向正確的方向開始調查或徹底解釋。
Aside:出於我的目的,我結束了對SelectedItem
和SelectedValue
的約束。這樣,我可以基於UI更改(通過綁定SelectedValue
)獲取即時模型更新,並根據程序化模型更改(通過SelectedItem
綁定)獲取UI更新。
我結束了設立兩個綁定 - 一個的SelectedValue和一個的SelectedItem和沒」除此之外,還需要任何自定義代碼。 :) – 2010-05-21 17:01:58
@Anna很高興聽到你有它的工作:) – 2010-05-21 17:45:13