C# 如何在WPF中显示由选择触发的方法的结果
我选择了由WPF数据网格中的一个选择触发的meter,该部分工作正常,它返回我想要的大部分数据。现在我需要从mongodb到的数据,但我只希望它连接并查询特定的MeterUID,然后能够在另一个DataGrid中显示它。 如何在WPF数据网格中显示MongodbmodelC# 如何在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; }
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出现这种情况