2012-01-15 2 views
0

페이지에 탭 컨트롤이있는 silvlerlight 응용 프로그램을 만들었습니다. 사용자가 마지막 탭 (탭 컨트롤에서 가장 먼 탭)을 클릭하면 새로 생성 된 tabtemplate의 모눈에 두 개의 comboBox가있는 그리드가 동적으로 만들어집니다. 데이터로 comboBox를 채울 수 있어야합니다. Entity Framework도 사용하고 있습니다.Entity Framework에서 동적으로 생성 된 Silverlght ComboBox를 비동기하는 방법

그래서 내가 콤보 상자 채우기 위해 엔티티 프레임 워크 비동기 코드가 : 콤보 상자가

ACC이라는 새로운 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 

으로


개인에서 WithEvents 클라이언트를하지만, 내가 가진 문제는 내가 동적으로 ComboBox "acc"를 만들 때이다. ser는 마지막 탭을 클릭합니다. 나는 콤보 상자의 이름이 될 것입니다 알고 있지만 실행하기 전에 존재하지 않기 때문에 나는 쓸 수 없습니다 :

acc.ItemsSource = results 

내가 오류 ACC가

어떻게을 선언되지 얻을 내가 할 수있는 이 작업을 수행?

당신에게 감사 도와주세요. 당신이 가지고있는 경우에

답변

0

느릅 나무에서 일부 Grid 당신은 콤보를 만들 - 당신이 할 수있는 :
ComboBox acc = myGrid.FindName("acc") as ComboBox ;

0

무엇이 같은 간단한 캐스팅에 대한 :

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

것은 당신이 당신의 방법을 결합하는 경우 귀하의 ComboBox 나는 그것이 효과가 있다고 생각합니다.

+0

VB에서하는 방법을 모르기 때문에 C#으로 만들었습니다. – Vinicius

관련 문제