2012-01-15 35 views
0

我創建了一個silvlerlight應用程序,該應用程序在頁面上具有一個選項卡控件。當用戶點擊最後一個選項卡(選項卡控件上最右邊的選項卡)時,應用程序會動態地在新創建的選項卡模板上的網格中創建一個具有兩個組合框的網格。我需要能夠用數據填充組合框。我也在使用實體框架。如何在實體框架中異步動態創建Silverlght組合框

所以我有實體框架異步代碼用於填充組合框:


私人WITHEVENTS客戶端作爲新PresListServiceClient

Public Sub GetPresentationList() 
    client.GetInspectionListAsync() 

End Sub 


Private Sub client_GetInspectionLisatCompleted(sender As Object, e As InspecListServiceReference.GetInspectionListCompletedEventArgs) Handles client.GetInspectionListCompleted 
    Dim results = e.Result 

    acc.ItemsSource = results 
    client.CloseAsync() 
End Sub 

組合框名爲ACC

但我遇到的問題是我在動態創建組合框「acc」時, ser點擊最後一個標籤。我知道ComboBox的名稱將是,但因爲它不運行時存在之前,我不能寫:

acc.ItemsSource = results 

我得到的錯誤ACC未聲明

哪有我做這個?

請幫

謝謝 。

回答

0

如果你有至極內的一些Grid創建組合框 - 那麼你可以做:
ComboBox acc = myGrid.FindName("acc") as ComboBox ;

0

怎麼樣一個簡單的鑄件這樣的:

ComboBox cb = (ComboBox)sender; 
cb.ItemsSource = results; 

如果綁定你的方法你的組合框,我認爲它會工作。

+0

我在C#中做了它,因爲我不知道如何在VB中做,希望你得到它。 – Vinicius 2012-01-15 21:40:17