示例#1
0
        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();
        }
示例#2
0
        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();
            }
        }