Exemple #1
0
 /// <summary>
 /// Evento para abrir el formulario correspondiente
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void button_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var    menu       = (MenuInfo)((RibbonButton)sender).Tag;
         string ensamblado = string.Format("{0}.{1}.{2}", ConstantesVista.AssemblyBase, menu.Control,
                                           menu.WinForm);
         Type tipo = Type.GetType(ensamblado);
         if (tipo != null)
         {
             var            control = (UserControl)Activator.CreateInstance(tipo);
             LayoutDocument layout  = ObtenerLayout(control);
             if (layout == null)
             {
                 layout = new LayoutDocument {
                     Title = menu.Formulario, Content = control, CanFloat = false
                 };
                 Contenedor.Children.Add(layout);
             }
             Contenedor.SelectedContentIndex = Contenedor.IndexOf(layout);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error al cargar formulario" + ex.Message);
     }
 }