0
好的,我在.NET中遇到了數據綁定的問題。
一些背景信息,我的業務對象層正在使用CSLA v1.0。
而_clientObj傳遞作爲一個參數爲繼承CSLA.BusinessBase使用CSLA BO進行數據綁定
這裏業務對象是代碼段:
Dim nextClient As New ComboBox With { _
.Name = "txtClientAtt" & (ClientBoxes.Count + 1).ToString(), _
.DisplayMember = "FullNameAndID", .ValueMember = "ClientID", _
.Tag = _clientObj}
nextClient.DataSource = ClientList.GetClientList(SelectedSite)
nextClient.DataBindings.Add("SelectedValue", _clientObj, "ClientID")
If Not _clientObj.ClientID = Nothing AndAlso nextClient.SelectedValue Is Nothing Then
Debug.Print("How could I ever be inside this conditional????")
End If
這調試語句確實得到,如果_clientObj達到一個預先存在具有分配的ID值的對象。這怎麼可能?我假設如果DataSource對象具有初始值,那麼添加數據綁定應立即設置ComboBox的.SelectedValue屬性。