如何显示WPF中选择触发的方法的结果

时间:2014-03-19 09:37:59

标签: c# wpf mongodb wpfdatagrid

我选择了由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

0 个答案:

没有答案