2011-07-07 104 views
0

我有問題將數據加載到嵌套數據網格中。當用戶單擊父數據網格中的一行時,將檢索該id並基於該數據網格加載嵌套數據網格。Silverlight:當父數據網格行被選中時填充嵌套數據網格

在rowDetailsVisibilityChanged事件中。

 DataGrid nestedDataGrid = e.DetailsElement as DataGrid; 

     SampleObj data= e.Row.DataContext as SampleObj ; 

     var client = new MyService.SampleServiceClient(); 
     client.GetReportArchiveDataCompleted += GetSampleDataCompleted; 
     client.GetSampleDataAsync(data); 

如何在Asyn完成的事件中添加此行,因爲我無法在完成的事件中獲取嵌套的Datagrid。

IEnumerable dataList = e.Result; nestedDataGrid.ItemSource = DataList控件

回答

1

使用匿名函數來代替....

client.GetReportArchiveDataCompleted += 
    delegate(object sender1, GetReportArchiveDataCompletedArgs e1) { 
    nestedDataGrid.ItemSource=(IEnumerable)e1.Result; 
    }; 

明顯變化授人以正確的簽名(與您GetSampleDataCompleted。

+0

哇它的工作原理,多謝:-) –