我选择了由WPF DataGrid中的选择触发的仪表,该部分工作正常,它返回我想要的大部分数据。现在我需要mongodb中的数据,但我只希望它连接并查询特定的MeterUID,然后能够在另一个DataGrid中显示它。 如何在WPF DataGrid中显示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;
}
它将MongoDBMeterInfo中我想要的所有数据导入MongoDBModel,但在SelectedMeter中它表示MongoDBModel为Null