我在将数据加载到嵌套数据网格时遇到问题。当用户单击父数据网格中的行时,将检索该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
答案 0 :(得分:1)
使用匿名函数....
client.GetReportArchiveDataCompleted +=
delegate(object sender1, GetReportArchiveDataCompletedArgs e1) {
nestedDataGrid.ItemSource=(IEnumerable)e1.Result;
};
显然将委托更改为正确的签名(与GetSampleDataCompleted相同。