Silverlight:当父数据网格行被选中时,填充嵌套数据网格

本文关键字:网格 数据网 数据 嵌套 填充 Silverlight | 更新日期: 2023-09-27 18:01:26

我有问题加载数据到嵌套数据网格。当用户单击父数据网格中的一行时,检索id并基于此加载嵌套数据网格。

在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);

我如何在asynn完成的事件中添加这行,因为我无法在完成的事件中获得嵌套的数据网格。

IEnumerable dataList= e.Result;nestedDataGrid。ItemSource = dataList

Silverlight:当父数据网格行被选中时,填充嵌套数据网格

使用匿名函数代替....

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

显然将委托更改为正确的签名(与getsampledataccompleted相同)