private void MenuItem_Click_1(object sender, RoutedEventArgs e) { // Al crear el dialogo, le pasamos el obj. logicaNegocio para poder // usar desde ese dialogo los métodos de la lógica. DialogoLibro dialogoLibro = new DialogoLibro(logicaNegocio); 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(); } }