【问题标题】:Display firestore document data in a datagrid wpf [closed]在datagrid wpf中显示firestore文档数据[关闭]
【发布时间】: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


    【解决方案1】:

    需要先保存在集合中,然后像这样移出forereach循环以及ItemSource。

    ObservableCollection<FurtherWorks> items = new ObservableCollection<FurtherWorks>();
            foreach (DocumentSnapshot docsnap in snap.Documents)
            {
                FurtherWorks job = docsnap.ConvertTo<FurtherWorks>();
    
                items.Add(new FurtherWorks { jobnumber = job.jobnumber, company = job.company, cost = job.cost });
    
            }
            FurtherWorksList.ItemsSource = items;
    

    【讨论】:

    • 我知道这很简单,干杯。现在我明白了。
    猜你喜欢
    • 1970-01-01
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    • 2021-07-03
    • 2016-03-06
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    相关资源
    最近更新 更多