private void IzbrisiEtiketuClick(object sender, RoutedEventArgs er) { Etiketa e = null; if (DataGridMain.SelectedValue is Etiketa) { MessageBoxResult result = System.Windows.MessageBox.Show("Да ли сте сигурни да желите да обришете етикету?", "Брисање етикете", MessageBoxButton.YesNo); switch (result) { case MessageBoxResult.Yes: e = (Etiketa)DataGridMain.SelectedValue; lock (Etikete) for (int i = 0; i < Etikete.Count; i++) { if (Etikete.ElementAt(i).Equals(e)) { Etikete.RemoveAt(i); } } Stream stream = File.Open("Etikete.dat", FileMode.Create); BinaryFormatter bf = new BinaryFormatter(); foreach (Etiketa etiketa in Etikete) { bf.Serialize(stream, etiketa); } stream.Close(); break; case MessageBoxResult.No: break; case MessageBoxResult.Cancel: break; } } else { System.Windows.MessageBox.Show("Нисте одабрали етикету за брисање!", "Брисање етикете"); } }
private void IzmeniEtiketuClick(object sender, RoutedEventArgs er) { Etiketa e = null; if (DataGridMain.SelectedValue is Etiketa) { // PAZNJA // Ovde cu bez provere izbrisati prosledjenu etiketu i kada je korisnik izmeni, samo vratiti nazad e = (Etiketa)DataGridMain.SelectedValue; SekundarnaIzmenaEtikete sek = new SekundarnaIzmenaEtikete(e); lock (Etikete) for (int i = 0; i < Etikete.Count; i++) { if (Etikete.ElementAt(i).Equals(e)) { Etikete.RemoveAt(i); } } // brisanje Stream stream = File.Open("Etikete.dat", FileMode.Create); BinaryFormatter bf = new BinaryFormatter(); foreach (Etiketa etiketa in Etikete) { bf.Serialize(stream, etiketa); } stream.Close(); sek.Show(); } else { System.Windows.MessageBox.Show("Нисте одабрали етикету за измену!", "Измена етикете"); } }