async void GetCustomCombine(object sender, RoutedEventArgs e) { var person = await AtTest.GetCustomCombine(); if (person == null) { _tbInfo.Text = "调用不成功!"; } else { StringBuilder sb = new StringBuilder(); sb.AppendFormat("Name: {0}\r\n", person.Name); sb.AppendFormat("LastModified: {0}\r\n", person.LastModified.ToString("yyyy-MM-hh HH:mm:ss")); sb.AppendLine("Salary:"); foreach (var s in person.Salary) { sb.AppendFormat(" {0} -> {1}\r\n", s.Key, s.Value); } sb.AppendLine("Info:"); foreach (var row in person.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); } }