async void GetContainCustom(object sender, RoutedEventArgs e) { Department dept = await AtTest.GetContainCustom(); if (dept == null) { _tbInfo.Text = "调用不成功!"; } else { StringBuilder sb = new StringBuilder(); sb.AppendFormat("DepartmentName: {0}\r\n", dept.Name); sb.AppendFormat("Name: {0}\r\n", dept.Employee.Name); sb.AppendFormat("LastModified: {0}\r\n", dept.Employee.LastModified.ToString("yyyy-MM-hh HH:mm:ss")); sb.AppendLine("Salary:"); foreach (var s in dept.Employee.Salary) { sb.AppendFormat(" {0} -> {1}\r\n", s.Key, s.Value); } sb.AppendLine("Info:"); foreach (var row in dept.Employee.Info) { foreach (var cell in row.Cells) { sb.AppendFormat(" {0} -> {1}\r\n", cell.ID, cell.Val); } } _tbInfo.Text = string.Format("调用成功:\r\n{0}", sb); } }