private async void LoadData() { List <AtomDTOData> DataList = new List <AtomDTOData>(); try { IEnumerable <FormationTree> Atoms = await SAGSignalR.GetAllAtomsFromTree(VMMainViewModel.Instance.SimulationHubProxy); if (Atoms != null) { foreach (FormationTree atom in Atoms) { AtomDTOData Rdata = new AtomDTOData(); Rdata.atom = atom; DataList.Add(Rdata); } } dtGridActors.ItemsSource = null; dtGridActors.ItemsSource = DataList; if (dtGridActors.ItemsSource == null) { dtGridActors.ItemsSource = new List <AtomDTOData>(); } } catch (Exception ex) { } }
private async void cmdDelete_Click(object sender, RoutedEventArgs e) { int i = dtGridActors.SelectedIndex; if (i < 0) { return; } MessageBoxResult res = MessageBox.Show(Properties.Resources.strAreyousureyouwanttodeleteit, String.Empty, MessageBoxButton.YesNo); if (res == MessageBoxResult.No) { return; } AtomDTOData currAtomData = (AtomDTOData)dtGridActors.Items[i]; if (currAtomData.atom.isActivityes) { MessageBoxResult res2 = MessageBox.Show("All Activities will be deleted!", String.Empty, MessageBoxButton.YesNo); if (res2 == MessageBoxResult.No) { return; } } // GameManagerClientObl.AddUpdateRoute(currRouteData.Route, String.Empty); await TDSClient.SAGInterface.SAGSignalR.DeleteAtomFromTreeByGuid(VMMainViewModel.Instance.SimulationHubProxy, currAtomData.atom.GUID); ((List <AtomDTOData>)(dtGridActors.ItemsSource)).Remove(currAtomData); dtGridActors.Items.Refresh(); dtGridActors.Items.MoveCurrentToNext(); }
public async void frm_EndAtomObjectsEditEvent(object sender, AtomObjectsEditEventArgs args) { FormationTree atomDTO = await SAGSignalR.SaveTreeObject(VMMainViewModel.Instance.SimulationHubProxy, args.atomDTO); if (args.isNew) { AtomDTOData Rdata = new AtomDTOData(); Rdata.atom = atomDTO; ((List <AtomDTOData>)(dtGridActors.ItemsSource)).Add(Rdata); dtGridActors.Items.Refresh(); dtGridActors.SelectedItem = Rdata; dtGridActors.CurrentItem = Rdata; DataGridWPFUtility.DataGridGotoLast(dtGridActors); } }
private void cmdShowMe_Click(object sender, RoutedEventArgs e) { int i = dtGridActors.SelectedIndex; if (i < 0) { return; } AtomDTOData currAtomData = (AtomDTOData)dtGridActors.Items[i]; frmSearchAtom frm = new frmSearchAtom(currAtomData.atom.GUID); frm.Owner = this; frm.Show(); }
private void cmdActivities_Click(object sender, RoutedEventArgs e) { int i = dtGridActors.SelectedIndex; if (i < 0) { return; } AtomDTOData currAtomData = (AtomDTOData)dtGridActors.Items[i]; structTransportCommonProperty Tr = null; VMMainViewModel.Instance.colGroundAtoms.TryGetValue(currAtomData.atom.Identification, out Tr); if (Tr != null) { TDSClient.Forms.frmActivities frm = new Forms.frmActivities(Tr); frm.Owner = this; frm.Show(); } }
private void dtGridActors_PreviewMouseMove(object sender, MouseEventArgs e) { if (e.LeftButton == MouseButtonState.Pressed)// && !IsDragging) { int i = dtGridActors.SelectedIndex; if (i < 0) { return; } AtomDTOData currAtomData = (AtomDTOData)dtGridActors.Items[i]; Point position = e.GetPosition(null); if (Math.Abs(position.X - _startPoint.X) > SystemParameters.MinimumHorizontalDragDistance || Math.Abs(position.Y - _startPoint.Y) > SystemParameters.MinimumVerticalDragDistance) { _allOpsCursor = null; GiveFeedbackEventHandler handler = new GiveFeedbackEventHandler(dtGridActors_GiveFeedback); this.dtGridActors.GiveFeedback += handler; IsDragging = true; try { DataObject data = new DataObject(typeof(FormationTree), currAtomData.atom); data.SetText("Actor"); DragDropEffects de = DragDrop.DoDragDrop(dtGridActors, data, DragDropEffects.Move); } catch (Exception ex) { //this.treeViewForce.GiveFeedback -= handler; //this.treeViewForce.GiveFeedback += handler; } this.dtGridActors.GiveFeedback -= handler; IsDragging = false; } } }
private async void LoadData() { List<AtomDTOData> DataList = new List<AtomDTOData>(); try { IEnumerable<FormationTree> Atoms = await SAGSignalR.GetAllAtomsFromTree(VMMainViewModel.Instance.SimulationHubProxy); if (Atoms!=null) { foreach (FormationTree atom in Atoms) { AtomDTOData Rdata = new AtomDTOData(); Rdata.atom = atom; DataList.Add(Rdata); } } dtGridActors.ItemsSource = null; dtGridActors.ItemsSource = DataList; if(dtGridActors.ItemsSource==null) { dtGridActors.ItemsSource = new List<AtomDTOData>(); } } catch (Exception ex) { } }
public async void frm_EndAtomObjectsEditEvent(object sender, AtomObjectsEditEventArgs args) { FormationTree atomDTO= await SAGSignalR.SaveTreeObject(VMMainViewModel.Instance.SimulationHubProxy, args.atomDTO); if (args.isNew) { AtomDTOData Rdata = new AtomDTOData(); Rdata.atom = atomDTO; ((List<AtomDTOData>)(dtGridActors.ItemsSource)).Add(Rdata); dtGridActors.Items.Refresh(); dtGridActors.SelectedItem = Rdata; dtGridActors.CurrentItem = Rdata; DataGridWPFUtility.DataGridGotoLast(dtGridActors); } }