2012-01-15 45 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