Как синхронизировать динамически создаваемый Silverlght ComboBox в Entity Framework - PullRequest
0 голосов
/ 16 января 2012

Я создал приложение silvlerlight, которое имеет вкладку на странице. Когда пользователь нажимает на последнюю вкладку (самая дальняя справа вкладка в элементе управления вкладками), приложение динамически создает сетку с двумя комбинированными списками в сетке на вновь созданной шаблонной таблице. Мне нужно иметь возможность заполнить comboBox данными. Я также использую Entity Framework.

Итак, у меня есть асинхронный код Entity Framework для заполнения comboBox:


Частный клиент WithEvents 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 назван в соответствии с

Но у меня проблема в том, что я динамически создаю ComboBox "acc", когда пользователь нажимает на последнюю вкладку. Я знаю, как будет называться comboBox, но поскольку он не существует до времени выполнения, я не могу написать:

acc.ItemsSource = results

Я получаю сообщение об ошибке акк не объявлен

Как я могу это сделать?

Пожалуйста, помогите

Спасибо .

Ответы [ 2 ]

0 голосов
/ 16 января 2012

А как насчет простого литья, подобного этому:

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

Если вы привяжете свой метод к вашему ComboBox, я думаю, что он будет работать.

0 голосов
/ 16 января 2012

Если у вас есть Grid внутри которого вы создаете Combobox - тогда вы можете сделать:
ComboBox acc = myGrid.FindName("acc") as ComboBox ;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...