private async void GetTableData(int tableNum = 1) { Table t = await TablesAPI.RequestTable() ?? await TablesAPI.CreateTable(); /*DataTable dt = new DataTable(); * * List<string> columnNames = new List<string>(); * dynamic expando = new ExpandoObject(); * * foreach (var fieldN in t.Fields) * { * columnNames.Add(fieldN.Name); * var fieldNn = fieldN.Name; * ((IDictionary<String, Object>)expando)[fieldN.ToString()] = fieldNn; * } * * foreach (KeyValuePair<string, object> kvp in expando) * { * DataGridTextColumn column = new DataGridTextColumn(); * column.IsReadOnly = false; * column.Header = kvp.Value.ToString(); * column.Binding = new Binding(kvp.Value.ToString()); * dataGrid.Columns.Add(column); * } * * List<ExpandoObject> rows = new List<ExpandoObject>(); * * int maxLength = 0; * * foreach (var fieldName in t.Fields) * { * int len = fieldName.Items.Count; * if (len > maxLength) * { * maxLength = len; * } * } * * for (int i = 0; i < maxLength; i++) * { * dynamic newRow = new ExpandoObject(); * newRow.Names = "Names"; * newRow.Lastnames = "lastname"; * rows.Add(newRow); * dataGrid.Items.Add(newRow); * } * * dataGrid.CanUserSortColumns = false;*/ }
private async void GetAllTables() { await TablesAPI.RequestAllTables(); GetTableData(); }