2009-11-05 2 views
0

좋아요, .NET의 데이터 바인딩에 문제가 있습니다.
일부 비즈니스 정보 계층에 CSLA v1.0이 사용 중입니다.
그리고 _clientObj 여기 CSLA BO로 .NET에서 데이터 바인딩

CSLA.BusinessBase

상속 비즈니스 오브젝트로서 매개 변수로 전달되는 코드 세그먼트입니다 :

디버그 문이 참 _clientObj 경우에 도달 얻을 않는
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 

는 기존의 할당 된 ID 값을 가진 개체. 어떻게 가능합니까? DataSource 개체에 초기 값이 있으면 데이터 바인딩을 추가하면 즉시 ComboBox의 .SelectedValue 속성을 설정해야한다고 가정합니다.

답변

0
If Not _clientObj.ClientID = Nothing 

은 null 값을 테스트하는 올바른 방법이 아닙니다. 다음을 사용해야합니다.

If Not _clientObj.ClientID Is Nothing 

그러나 실제로 문제가 있는지 여부는 확실하지 않습니다.

관련 문제