2013-02-10 5 views
2

카운트 계산할 항목이없는 콤보 상자 항목 수를 계산하려면 textbox.text = loadop.entities.count로로드하려고 시도했지만 "0"을 표시합니다.닷넷 실버 라이트 WCF RIA 쿼리 항목 내가 다음 코드를 사용하여 SQL에서 항목 콤보 상자를 채우는, Silverlight 응용 프로그램에서 계산 내가 항목을 검색하는 문제가

나는 무엇이 잘못 되었는가 모를 것 같습니다. 그것을, 비록 그것은 정말 간단해야 누군가가 나를 도울 수 있습니다

답변

2

RIA 서비스에 대한 호출이 비동기임을 잊지 마십시오. 따라서로드 함수는 비동기 결과를 리턴합니다. 방금 부하 호출 후) 당신의 itemsSource.count을 (체크하면

Dim loadOp As LoadOperation(Of Branches) = Me.objctx.Load(query) 
Branch_NameComboBox.ItemsSource = loadOp.Entities 

그런 다음, 여전히 0 될 것입니다하지만 당신은 아마도 (비동기 결과를 기다릴 부하 함수의 콜백을 처리하는 경우), 요청의 실제 결과를 볼 수 있으며 요청이 맞으면 0이 아니어야합니다.

1

덕분에 많은 친구, 당신은 지금 내가 수를 얻을 여기에 누군가가 언젠가 필요하면 코드입니다 수 있습니다, 내 인생을 저장 ... 다시

Dim query As EntityQuery(Of Branches) = objctx.GetBranchesByBankQuery(BankName) 
      query.IncludeTotalCount = True 
      Dim loadOp As LoadOperation(Of Branches) = Me.objctx.Load(query, New Action(Of LoadOperation(Of Branches))(AddressOf GetBranchesCompleted), True) 

Then 

Private Sub GetBranchesCompleted(args As LoadOperation(Of Branches)) 

     Branch_NameComboBox.ItemsSource = args.Entities 
     NoOfBTextBlock.Text = args.Entities.Count.ToString 


    End Sub 

감사