Silverlight:选择父数据网格行时填充嵌套数据网格

时间:2011-07-07 22:39:30

标签: c# silverlight datagrid asynchronous

我在将数据加载到嵌套数据网格时遇到问题。当用户单击父数据网格中的行时,将检索该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);

如何在Asyn完成的事件中添加此行,因为我无法在已完成的事件中获取嵌套的Datagrid。

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

1 个答案:

答案 0 :(得分:1)

使用匿名函数....

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

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