我只是潜入Xamarin Forms并使用Azure。我能够成功地从数据库中调用该行,但它在ListView中显示了一些内容,而不是我希望它显示的内容。
我的代码:
private async void generateList()
{
var clientUsers = await App.MobileService.GetTable<iSoftTicket.Model.TblUser>().Where(u => u.uc_category == "Client").ToListAsync();
lvClient.ItemsSource = clientUsers;
}
我希望它显示有Gulfden的列。任何帮助表示赞赏。
谢谢。
您应该创建ListView的ItemTemplate(例如ViewCell),然后添加一些标签来显示您的数据,如:
<ListView x:Name="MyListView">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout Orientation="Horizontal">
<Label Text="{Binding Admin}"/>
<Label Text="{Binding Tickets}"/>
<Label Text="{Binding Clients}"/>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
我注意到你已经设置了listview ItemSsource,请确保你的模型的属性名称对应于XAML中的Binding名称,你可以在后面的代码中引用我的示例:
ObservableCollection<MyModel> list = new ObservableCollection<MyModel>();
for (int i=0; i<10; i++)
{
list.Add(new MyModel { Admin = "admin" + i, Clients = "client", Tickets = "tickets" });
}
MyListView.ItemsSource = list;
public class MyModel
{
public string Admin { set; get; }
public string Tickets { get; set; }
public string Clients { get; set; }
}