C# 如何在WPF中显示由选择触发的方法的结果

C# 如何在WPF中显示由选择触发的方法的结果,c#,wpf,mongodb,wpfdatagrid,C#,Wpf,Mongodb,Wpfdatagrid,我选择了由WPF数据网格中的一个选择触发的meter,该部分工作正常,它返回我想要的大部分数据。现在我需要从mongodb到的数据,但我只希望它连接并查询特定的MeterUID,然后能够在另一个DataGrid中显示它。 如何在WPF数据网格中显示Mongodbmodel public class Meter { public string MeterUID { get; set; } public string MeterNR { get; set; }

我选择了由WPF数据网格中的一个选择触发的meter,该部分工作正常,它返回我想要的大部分数据。现在我需要从mongodb到的数据,但我只希望它连接并查询特定的MeterUID,然后能够在另一个DataGrid中显示它。 如何在WPF数据网格中显示Mongodbmodel

public class Meter
    {
        public string MeterUID { get; set; }
        public string MeterNR { get; set; }
        public List<GSMData> Gsmdata { get; set; }
        public List<MongoDBModel> Mongodbmodel { get; set; }
}

public List<Meter> Meters
        {
            get { return meters; }
            set
            {
                meters = value;
                OnPropertyChanged("Meters");
            }
        }

public Meter SelectedMeter
        {
            get { return currentMeter; }
            set
            {
                currentMeter = value;
                MongoDBMeterInfo();
                OnPropertyChanged("SelectedMeter");
            }
        }

        public List<MongoDBModel> MongoDBMeterInfo()
        {
                var connectionString = "mongodb://localhost";
                var mongoClient = new MongoClient(connectionString);
                var mongoServer = mongoClient.GetServer();
                var databaseName = "PointToPoint";
                var db = mongoServer.GetDatabase(databaseName);
                var mongodb = db.GetCollection<MongoDBModel>("OCS.MeterEntity");
                var mongodbQuery = Query<MongoDBModel>.EQ(x => x._id, SelectedMeter.MeterUID);

                List<MongoDBModel> Mongodbmodel = mongodb.FindAs<MongoDBModel>(mongodbQuery);
                return Mongodbmodel;

        }
公共类仪表
{
公共字符串MeterUID{get;set;}
公共字符串meterner{get;set;}
公共列表Gsmdata{get;set;}
公共列表Mongodbmodel{get;set;}
}
公用电能表
{
获取{return meters;}
设置
{
米=值;
不动产变更(“仪表”);
}
}
公共电表选择电表
{
获取{返回电流表;}
设置
{
电流表=数值;
mongodbmeternfo();
OnPropertyChanged(“SelectedMeter”);
}
}
公共列表MongoDBMeterInfo()
{
变量连接字符串=”mongodb://localhost";
var mongoClient=新的mongoClient(connectionString);
var mongoServer=mongoClient.GetServer();
var databaseName=“PointToPoint”;
var db=mongoServer.GetDatabase(databaseName);
var mongodb=db.GetCollection(“OCS.MeterEntity”);
var mongodbQuery=Query.EQ(x=>x.\u id,SelectedMeter.MeterUID);
List Mongodbmodel=mongodb.FindAs(mongodbQuery);
返回Mongodbmodel;
}

它将我在MongoDBMeterInfo中需要的所有数据都输入MongoDBModel,但在SelectedMeter中,它表示MongoDBModel为Null

MongoDBModel
应该是您的类,因此您应该知道如何显示它或不显示它。至少我看不出这与MongoDB有什么关系,这与任何数据存储都是一样的问题,或者我遗漏了什么?我不知道的任何数据存储都可能是一样的问题。我只是添加了MongoDB,因为这就是我在这里使用的。很抱歉,我知道这个问题目前有点模糊:)您是否尝试过以与WPF DataGrid中显示
Meter
相同的方式显示它?如果是,请发布您是如何尝试的(相关代码)以及该方法的问题是什么?我从csv文件中获取仪表和GSMData的数据,然后使用Linq获取我想要的数据。当我启动程序时会发生这种情况,但我不希望我的MongoDBModel出现这种情况