2011-07-07 65 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

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