我已成功从URL中获取数据并将其分配给我的客户词典,并且我能够在输出中编写每个客户对象。但是,由于我在这个平台上很新,我无法在TableView Cell上填充数据。我附上了我的代码。
private IEnumerable <IDictionary<string,object>> Customers;
public MyDataServices ()
{
InitializeComponent ();
InitializeDataService ();
GetDataFromOdataService ();
foreach (var customers in Customers){
System.Diagnostics.Debug.WriteLine((string)customers["ContactName"]);
// populate Data on TableView
}
Padding = new Thickness (10, 20, 10, 10);
Content = new StackLayout () {
Children = { tableView }
};
}
答案 0 :(得分:1)
假设客户实例包含ContactName
和ContactPosition
字段,则会创建包含这些详细信息的基本TextCell
,并将其添加到表格视图中。
// create a TableSection to hold the cells
var section = new TableSection("Customers");
foreach (var customer in Customers){
System.Diagnostics.Debug.WriteLine((string)customers["ContactName"]);
// populate Data on TableView
var name = (string)customer["ContactName"];
var position = (string)customer["ContactPosition"]
var cell = new TextCell { Text = name, Detail = position };
section.Add(cell);
}
// add the section to the TableView root
tableView.Root.Add(section);
然后正常将TableView
添加到您的布局中。
Xamarin docs here
中有相关信息