Xamarin Forms + Azure阅读列

问题描述 投票:0回答:1

我只是潜入Xamarin Forms并使用Azure。我能够成功地从数据库中调用该行,但它在ListView中显示了一些内容,而不是我希望它显示的内容。

screenshot of the Azure table

我的代码:

private async void generateList()
{
    var clientUsers = await  App.MobileService.GetTable<iSoftTicket.Model.TblUser>().Where(u => u.uc_category == "Client").ToListAsync();
            lvClient.ItemsSource = clientUsers;
}

我希望它显示有Gulfden的列。任何帮助表示赞赏。

谢谢。

c# forms azure xamarin xamarin.ios
1个回答
1
投票

您应该创建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; }
}
© www.soinside.com 2019 - 2024. All rights reserved.