2012-01-15 8 views
0

ページにタブコントロールを持つsilvlerlightアプリケーションを作成しました。ユーザーが最後のタブ(タブコントロール上で最も遠いタブ)をクリックすると、アプリケーションは新しく作成されたタブテンプレートのグリッドに2つのコンボボックスを持つグリッドを動的に作成します。私はcomboBoxにデータを設定する必要があります。私はEntity Frameworkも使用しています。Entity Frameworkで動的に作成されたSilverlght ComboBoxを非同期にする方法

だから私は、コンボボックスを移入のためのEntity Frameworkの非同期コードを持っている:


プライベートWITHEVENTSクライアントコンボボックスが

ACC命名され

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 

新PresListServiceClientとしてではなく、私が持っている問題は、私は動的にコンボボックス "acc"を作成しているということです最後のタブをクリックします。私は、コンボボックスの名前があることを行っているか知っているが、それは私が書くことができない、実行時前には存在しないので:

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

関連する問題