【发布时间】:2022-01-06 13:24:36
【问题描述】:
我正在尝试在数据网格中显示 Firestore 中的数据。如果我在 ListView 中执行此操作,我可以返回所有行,但我确实需要将它放在数据网格中。我还可以使用下面的代码返回一行。我尝试过使用列表集合和可观察集合,两者似乎都返回一行。
async void GetFurtherWorksApp()
{
string path = AppDomain.CurrentDomain.BaseDirectory + @"cloudfire.json";
Environment.SetEnvironmentVariable("GOOGLE_APPLICATION_CREDENTIALS", path);
database = FirestoreDb.Create("engineer-app");
Query DOC = database.Collection("further_works");
QuerySnapshot snap = await DOC.GetSnapshotAsync();
foreach (DocumentSnapshot docsnap in snap.Documents)
{
FurtherWorks job = docsnap.ConvertTo<FurtherWorks>();
//FurtherWorksList.Items.Add( new { docsnap.Id, job.company, job.cost, job.jobnumber, job.jobstatus, job.partsreq, job.timespent, job.timesreq });
//FurtherWorksList.Items.Add(new { Col1 = docsnap.Id, Col2 = job.company, Col3 = job.cost, Col4 = job.jobstatus, Col5 = job.partsreq, Col6 = job.timespent, Col7 = job.timereq });
//FurtherWorksList.Columns.Add( Col1 = docsnap.Id, Col2 = job.company, Col3 = job.cost, Col4 = job.jobstatus, Col5 = job.partsreq, Col6 = job.timespent, Col7 = job.timereq );
ObservableCollection<FurtherWorks> items = new ObservableCollection<FurtherWorks>();
items.Add(new FurtherWorks { jobnumber = job.jobnumber, company = job.company, cost = job.cost });
FurtherWorksList.ItemsSource = items;
}
}
【问题讨论】:
标签: c# wpf google-cloud-firestore