Xamarin中TableView数据的人口

时间:2014-10-08 23:10:34

标签: c# xamarin

我已成功从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 }

            };
}

1 个答案:

答案 0 :(得分:1)

假设客户实例包含ContactNameContactPosition字段,则会创建包含这些详细信息的基本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

中有相关信息