private void buttonModificar_Click(object sender, RoutedEventArgs e) { if (dataGridLibros.SelectedIndex != -1) { Libro libro = (Libro)dataGridLibros.SelectedItem; DialogoLibro dialogoLibro = new DialogoLibro(logica, (Libro)libro.Clone(), dataGridLibros.SelectedIndex); // El clone se castea porque devuelve un object, no un libro. dialogoLibro.Show(); } }
private void ButtonModificar_Click(object sender, RoutedEventArgs e) { if (DataGridLibros.SelectedIndex != -1) { Libro libro = (Libro)DataGridLibros.SelectedItem; DialogoLibro dialogoLibro = new DialogoLibro(logicaNegocio, (Libro)libro.Clone(), DataGridLibros.SelectedIndex); dialogoLibro.Show(); } }
private void botonModificar_Click(object sender, RoutedEventArgs e) { // Comprobamos que hay un libro seleccionado if (dataGridLibros.SelectedIndex != -1) { // Recuperamos el libro seleccionado Libro libroSeleccionado = (Libro)dataGridLibros.SelectedItem; // Instanciamos el dialogo // Al instanciar pasamos una copia del obj. libro, la cual hay que castear porque Clone devuelve un obj. de tipo Object // Esto se hace porque al estar todo enlazado con bindigs, la modificación sería en tiempo real y no podriamos cancelar la operación DialogoLibro dialogoLibro = new DialogoLibro(logicaNegocio, (Libro)libroSeleccionado.Clone(), dataGridLibros.SelectedIndex); // Mostramos la ventana dialogoLibro.Show(); } }
private void btnModificar_Click(object sender, RoutedEventArgs e) { if (dgLibros.SelectedIndex != -1) { Libro libro = (Libro)dgLibros.SelectedItem; DialogoAltaLibro dialogoAltaLibro = new DialogoAltaLibro(logica, (Libro)libro.Clone(), dgLibros.SelectedIndex); dialogoAltaLibro.Show(); } }