private void ManifTable_MouseMove(object sender, MouseEventArgs e) { Point mousePoint = e.GetPosition(null); Vector vek = startPos - mousePoint; if (e.LeftButton == MouseButtonState.Pressed && (Math.Abs(vek.X) > SystemParameters.MinimumHorizontalDragDistance || Math.Abs(vek.Y) > SystemParameters.MinimumVerticalDragDistance)) { DataGrid table = sender as DataGrid; DataGridRow row = FindRow <DataGridRow>((DependencyObject)e.OriginalSource); if (row == null) { return; } ClassManifestacija manif = (ClassManifestacija)table.ItemContainerGenerator.ItemFromContainer(row); if (manif == null) { return; } DataObject drag = new DataObject("manif", manif); DragDrop.DoDragDrop(row, drag, DragDropEffects.Copy); } }
private void Map_Drop(object sender, DragEventArgs e) { if (e.Data.GetDataPresent("manif")) { Point mapPoint = e.GetPosition(Mapa); Location pinLocation = Mapa.ViewportPointToLocation(mapPoint); //double x = mapPoint.X; //double y = mapPoint.Y; Pushpin pin = new Pushpin(); pin.Location = pinLocation; ClassManifestacija manif = e.Data.GetData("manif") as ClassManifestacija; manif.pointix.Add(pinLocation.Latitude); manif.pointiy.Add(pinLocation.Longitude); //slicica u pinu ImageBrush ib = new ImageBrush(); ib.ImageSource = manif.Slicica; pin.Background = ib; //slicica u tultipu StackPanel stack = new StackPanel(); Image img = new Image(); img.Source = manif.Slicica; TextBlock text = new TextBlock(); text.Text = "ID Manifestacije : " + manif.imemanifestacije + "\n" + "Opis Manifestacije: " + manif.opismanifestacije + "\n" + "Datum održavanja: " + manif.datum; img.Height = 200; img.Width = 200; img.SnapsToDevicePixels = true; stack.Orientation = Orientation.Vertical; stack.Children.Add(img); stack.Children.Add(text); ToolTipService.SetToolTip(pin, stack); pin.ContentStringFormat = manif.idmanifestacije + brojac; brojac++; pin.Content = manif.imemanifestacije; //pin.PreviewMouseLeftButtonDown += new MouseButtonEventHandler(pin_PreviewMouseLeftButtonDown); //pin.PreviewMouseLeftButtonUp += new MouseButtonEventHandler(pin_PreviewMouseLeftButtonUp); pin.PreviewMouseDoubleClick += new MouseButtonEventHandler(pin_PreviewMouseDoubleClick); pin.PreviewMouseRightButtonDown += new MouseButtonEventHandler(pin_RightMouseDown); Mapa.Children.Add(pin); listaPinovaImena.Add(pin); } }
private void OpenFileManifestacija(object sender, RoutedEventArgs e) { var binaryFormatter = new BinaryFormatter(); if (File.Exists(pathManifestacija)) { using (FileStream s = File.Open(pathManifestacija, FileMode.Open)) { while (s.Position != s.Length) { ClassManifestacija obj = (ClassManifestacija)binaryFormatter.Deserialize(s); ListaManifestacija.Add(obj); } } } }
private void button8_Click(object sender, RoutedEventArgs e) { if (ManifTable.SelectedIndex > -1) { ClassManifestacija mm = ListaManifestacija[ManifTable.SelectedIndex]; DodajManifestaciju unosmanifestacije = new DodajManifestaciju(this, true, ManifTable.SelectedIndex, mm.idmanifestacije, mm.pointix, mm.pointiy); for (int i = 0; i < listatipova.Count; i++) { unosmanifestacije.comboBox3.Items.Add(listatipova[i].IDtipa); } for (int i = 0; i < listaetiketa.Count; i++) { unosmanifestacije.listBox1.Items.Add(listaetiketa[i].IDetikete); } ClassManifestacija m = ListaManifestacija[ManifTable.SelectedIndex]; unosmanifestacije.textBox1.Text = m.idmanifestacije; unosmanifestacije.textBox1.IsReadOnly = true; unosmanifestacije.textBox2.Text = m.imemanifestacije; unosmanifestacije.textBox3.Text = m.opismanifestacije; unosmanifestacije.comboBox3.SelectedItem = m.timpanifestacije.getIDTipa(); unosmanifestacije.listBox1.SelectedItem = m.listaEtiketa; //unosmanifestacije.comboBox4.Text = m.listaEtiketa(0); unosmanifestacije.datePicker1.Text = m.datum; unosmanifestacije.textBox6.Text = Convert.ToString(m.publika); unosmanifestacije.comboBox1.Text = m.statusalkohol; unosmanifestacije.comboBox2.Text = m.cena; // unosmanifestacije.Slika.Source = m.Slicica; unosmanifestacije.image1.Source = m.Slicica; if (m.statushendikep.Equals("Da")) { unosmanifestacije.radioButton1.IsChecked = true; } if (m.statushendikep.Equals("Ne")) { unosmanifestacije.radioButton2.IsChecked = true; } if (m.statuspusenje.Equals("Da")) { unosmanifestacije.radioButton3.IsChecked = true; } if (m.statuspusenje.Equals("Ne")) { unosmanifestacije.radioButton4.IsChecked = true; } if (m.mestoodrzavanja.Equals("Napolju")) { unosmanifestacije.radioButton5.IsChecked = true; } if (m.mestoodrzavanja.Equals("Unutra")) { unosmanifestacije.radioButton6.IsChecked = true; } unosmanifestacije.Top = 100; unosmanifestacije.Left = 400; unosmanifestacije.ShowDialog(); } else { neuspesnaSelekcija nb = new neuspesnaSelekcija(); nb.ShowDialog(); } }
internal void AddManifestaciju(ClassManifestacija manif) { this.ListaManifestacija.Add(manif); }