public RoadPeaker(RoadPeakerViewModel vm) { DataContext = vm; InitializeComponent(); }
private void AddRoadAction() { //var r = new StationDBItem(); //r.Наименование = "Новый пункт передачи данных"; //EditNodeViewModel vm = new EditNodeViewModel(r); //vm.Show(); //if (vm.Result == EditNodeResult.Ok) //{ // _DataBaseManager.DataBase.Roads.Add(r); // CurrentRoad = r; //} var v = new RoadPeakerViewModel(); v.Show(); if (v.AddNewRoad) { RoadDBItem road = DataBaseManager.DataBase.Roads.SingleOrDefault(r => r.Идентификатор == v.SelectedStation.stationId); if (road == null) { road = new RoadDBItem() { Идентификатор = v.SelectedStation.stationId }; DataBaseManager.DataBase.Roads.Add(road); } road.Наименование = v.SelectedStation.stationName; foreach (var jProbe in v.SelectedStation.probeStatuses) { ProbeDBItem probe = road.Probes.SingleOrDefault(p => p.Идентификатор == jProbe.probeId); if (probe == null) { probe = new ProbeDBItem() { Идентификатор = jProbe.probeId }; road.Probes.Add(probe); } probe.ИмяЗонда = string.Format("Зонд: {0}", jProbe.probeId, jProbe.LastMeasureDate); } CurrentRoad = road; } }