public FixedStationDetailDialog(FixedStationInfo stationInfo) { InitializeComponent(); if (stationInfo != null) { monitorStationItemSource = new ObservableCollection <FixedStationInfo>() { stationInfo }; } else { FixedStationQueryCondition queryCondition = new FixedStationQueryCondition(); monitorStationItemSource = MonitorStationHelper.QueryMonitorStationItemSource(queryCondition); } monitorstationdatagrid.ItemsSource = monitorStationItemSource; if (monitorStationItemSource.Count > 0) { this.monitorstationdatagrid.SelectedIndex = 0; } this.equipmentListControl.DoubleClickEvent += equipmentListControl_DoubleClickEvent; this.antennaListControl.DoubleClickEvent += antennaListControl_DoubleClickEvent; monitorStationManageControl.IsReadOnly = true; InitData(); }
/// <summary> ///监测站切换行 /// </summary> /// <param name="obj"></param> private void monitorStationManageControl_MonitorStationSelectionChanged(FixedStationInfo obj) { if (obj != null) { if (equipmentItemSource != null) { ObservableCollection <MonitorStationEquInfo> items = new ObservableCollection <MonitorStationEquInfo>(equipmentItemSource.Where(r => r.MonitorStationID == obj.Guid).ToList()) { }; equipmentListControl.EquipmentItemsSource = items; } else { equipmentListControl.EquipmentItemsSource = null; } if (antennaItemSource != null) { ObservableCollection <MonitorStationAntInfo> antitems = new ObservableCollection <MonitorStationAntInfo>(antennaItemSource.Where(r => r.MonitorStationID == obj.Guid).ToList()) { }; antennaListControl.AntennaItemsSource = antitems; } else { antennaListControl.AntennaItemsSource = null; } } else { equipmentListControl.EquipmentItemsSource = null; antennaListControl.AntennaItemsSource = null; } }
public MonitorStation(FixedStationInfo stationInfo) { InitializeComponent(); StationInfo = stationInfo; if (StationInfo == null) { return; } txtGroupname.Text = StationInfo.Name; ElementId = MapGroupTypes.FixMonitorPoint_.ToString() + stationInfo.Guid; }
private void itemInfo_Click(object sender, RoutedEventArgs e) { MenuItem item = sender as MenuItem; ContextMenu menu = item.Parent as ContextMenu; var target = menu.PlacementTarget as MonitorStation; if (target != null) { FixedStationInfo stationInfo = target.StationInfo; Dialog.FixedStationDetailDialog detail = new Dialog.FixedStationDetailDialog(stationInfo); detail.Owner = VisualTreeHelperExtension.GetParentObject <System.Windows.Window>(Element); detail.Show(); } }
private void monitorstationdatagrid_MouseDoubleClick(object sender, MouseButtonEventArgs e) { FixedStationInfo stationInfo = monitorstationdatagrid.SelectedItem as FixedStationInfo; if (stationInfo != null) { if (Obj.screenMap.CheckCoordinate(new double[] { stationInfo.LONG.Value, stationInfo.LAT.Value })) { Obj.screenMap.setExtent(new AT_BC.Data.GeoPoint() { Longitude = stationInfo.LONG.Value, Latitude = stationInfo.LAT.Value }); } } }
public static List <P2PSite> CreatePTP(WirelessSite site) { WirelessUnit ap = site.Ap.FirstOrDefault(); List <P2PSite> pairs = new List <P2PSite>(); if (site.Stations != null) { foreach (var stat in site.Stations) { FixedStationInfo a = ApplyBehaviour(ap); FixedStationInfo b = ApplyBehaviour(stat); pairs.Add(new P2PSite(a, b)); } } return(pairs); }
private void monitorstationdatagrid_SelectionChanged(object sender, SelectionChangedEventArgs e) { SelectedMonitorStation = monitorstationdatagrid.SelectedItem as FixedStationInfo; this.monitorStationManageControl.DataContext = SelectedMonitorStation; monitorStationManageControl_MonitorStationSelectionChanged(SelectedMonitorStation); }