如何在实体框架中异步创建动态创建的Silverlght ComboBox

时间:2012-01-15 20:37:41

标签: silverlight entity-framework-4

我创建了一个silvlerlight应用程序,它在页面上有一个Tab控件。当用户单击最后一个选项卡(选项卡控件上最右侧的选项卡)时,应用程序会在新创建的tabtemplate上的网格中动态创建一个带有两个组合框的网格。我需要能够用数据填充comboBox。我也在使用实体框架。

所以我有用于填充comboBox的实体框架异步代码:


Private WithEvents client As New 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

comboBox名为acc

但问题是我在用户点击最后一个标签时动态创建ComboBox“acc”。我知道comboBox的名称是什么,但因为它在运行时之前不存在我不能写:

acc.ItemsSource = results

我收到错误 acc未声明

我该怎么做?

请帮忙

谢谢

2 个答案:

答案 0 :(得分:0)

如果你创建了一个Grid你创建了Combobox - 那么你可以这样做:
ComboBox acc = myGrid.FindName("acc") as ComboBox ;

答案 1 :(得分:0)

这样的简单演员怎么样:

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

如果您将方法绑定到ComboBox,我认为它会起作用。