none
Generar una lista de pasos mediante listbox WPF C# RRS feed

  • Pregunta

  • Hola comunidad hoy traigo una nueva consulta.

    Resulta así yo tengo en una aplicación que estoy desarrollando un listbox que me trae los modelos mas la patente de una flota de camiones y camionetas que tengo en mi trabajo.

    Al hacerse tan extenso la búsqueda en el sistema de un camión o camioneta en particular decidí generar una lista de pasos mediante listboxes para que puedan seleccionar lo que necesitan de manera más rápida.

    La cosa va mas o menos así...

        public partial class VtnVehiculos : Page
        {
            public static string ValorVehiculo;
    
            public VtnVehiculos()
            {
                InitializeComponent();
    
                using (ConBaseDataContext db = new ConBaseDataContext())
                {
                    var todosVehiculos = from vehi in db.Vehiculos
                                         orderby vehi.Patente ascending
                                         select (vehi.Patente + '-' + vehi.Modelo);
    
                    LbVehiculos.ItemsSource = todosVehiculos;
                }
    
            }
    
            private void Grid_Loaded(object sender, RoutedEventArgs e)
            {
                lblUsrNom.Content = VtnPrincipal.ValorUsuario;
            }
    
            private void LbVehiculos_SelectionChanged(object sender, SelectionChangedEventArgs e)
            {
                txtVehi.Text = LbVehiculos.SelectedItem.ToString();
                ValorVehiculo = txtVehi.Text;
                BtnSiguiente.IsEnabled = true;
            }

    Eso es lo que tiene hasta ahora mi ventana que muestra todos los vehículos con sus patentes.

    Ahora lo que yo quisiera es ver como hago conectándome a la base lo siguiente...

    1er listbox Mostrar todas las categorías de los vehículos (Se saca de una columna en la tabla Vehículos de la base de datos)

    2do listbox Muestra A PARTIR DE LA CATEGORÍA todos los modelos de vehículos que corresponden.

    3er listbox Muestra las patentes cargadas de esos modelos de vehículo.

    Dejo mas o menos un ejemplo como me gustaría que se muestre todo...

    List1

    Tanques
    Camión local <- Se elige este
    Camión larga dist.

    List2

    Scania
    Mercedes Benz
    Ford
    Iveco <- Se elige este

    List3

    AB012AA

    AC342FH <- Se elige este

    EH662MF

    A tenes en cuenta TODOS LOS DATOS están en la tabla vehículos (modelo, patente, categoría).

    En el txtVehi,Text se guardará la patente cargada ÚNICAMENTE ya que todo lo demás son los pasos que se necesitan para llegar hasta esa selección.

    Por ultimo no necesito que me desarrollen TODO lo que necesito. me gustaría que me muestren como se hace para mostrar los datos nada mas entre un listbox y otro..

    lunes, 23 de julio de 2018 13:02

Respuestas

  • hola

    Esta claro que en el linq vas atener que definir un where para filtrar en base a la seleccion que realices de la categoria

    usarias el SelectionChanged de un combo que definas para listar las categorias

    basicamente en el evento seleccion del combo tomarias la seleccion para recien alli cargar la lista usando el where en el linq, pero no veo en el xaml donde defienes el combo de categorias?

    Igual lo que me pregunto es porque defines los queries dentro de codigo de la view en lugar de aplicar el patron MVVM, aplica un patron para que el codigo este mas prolijo

    saludios


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Mariano D lunes, 23 de julio de 2018 18:25
    lunes, 23 de julio de 2018 14:41

Todas las respuestas

  • hola

    Esta claro que en el linq vas atener que definir un where para filtrar en base a la seleccion que realices de la categoria

    usarias el SelectionChanged de un combo que definas para listar las categorias

    basicamente en el evento seleccion del combo tomarias la seleccion para recien alli cargar la lista usando el where en el linq, pero no veo en el xaml donde defienes el combo de categorias?

    Igual lo que me pregunto es porque defines los queries dentro de codigo de la view en lugar de aplicar el patron MVVM, aplica un patron para que el codigo este mas prolijo

    saludios


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Mariano D lunes, 23 de julio de 2018 18:25
    lunes, 23 de julio de 2018 14:41
  • Lo hago así por que soy nuevo en la programación no tengo destrezas en lo que vos me decís por lo que si podrías ayudarme a generar un código mas prolijo me gustaría hacerlo como vos lo definís...

    Muchas Gracias!

    lunes, 23 de julio de 2018 16:03
  • hola

    Esta claro que en el linq vas atener que definir un where para filtrar en base a la seleccion que realices de la categoria

    usarias el SelectionChanged de un combo que definas para listar las categorias

    basicamente en el evento seleccion del combo tomarias la seleccion para recien alli cargar la lista usando el where en el linq, pero no veo en el xaml donde defienes el combo de categorias?

    Igual lo que me pregunto es porque defines los queries dentro de codigo de la view en lugar de aplicar el patron MVVM, aplica un patron para que el codigo este mas prolijo

    saludios


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    El xaml del combo de categorias decis los nombres que llevarian los listboxes?

    Si es eso seria lbCategoria, lbModelos y lbPatentes los 3 listboxes que definiría en el xaml.

    Luego lo que vos decis es que genere "algo" tipo una variable que de esa variable busque en los linq de los siguientes listboxes para que se vayan acoplando las busquedas?

    Mas o menos te sigo pero no se si voy acertadamente.

    lunes, 23 de julio de 2018 16:22
  • hola

    >>Lo hago así por que soy nuevo en la programación no tengo destrezas

    ok, entiendo

    pero defines el combo de categorias y lo cargas con los items desde linq

    si lo haces usa el evento de seleccion del combo para tomar el valor y usarlo en el "where" del linq que carga la lista

    >>en lo que vos me decís por lo que si podrías ayudarme a generar un código

    leiste algo sobre MVVM ? mas alla que lo apliques o no a tu codigo actual

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 23 de julio de 2018 16:28
  • hola

    >>Lo hago así por que soy nuevo en la programación no tengo destrezas

    ok, entiendo

    pero defines el combo de categorias y lo cargas con los items desde linq

    si lo haces usa el evento de seleccion del combo para tomar el valor y usarlo en el "where" del linq que carga la lista

    >>en lo que vos me decís por lo que si podrías ayudarme a generar un código

    leiste algo sobre MVVM ? mas alla que lo apliques o no a tu codigo actual

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    Entendi lo primero y no MVVM nunca leí nada la verdad...

    Voy a aplicar lo que vos me decís y te mantengo al tanto.

    Muchas Gracias!

    lunes, 23 de julio de 2018 17:11
  • bueno quizas algo como esto de una idea

    WPF aplicaciones con el patrón de diseño Model-View-ViewModel

    por supuesto puede parecer algo complicado al principio, pero otorga al desarrollo un orden y responsabilidad donde ubicar cada parte

    se usa mucho, mas si esperas aplicar xaml a desarrollos UWP o Xamarin

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    lunes, 23 de julio de 2018 17:22
  • Ahí le pegue una ojeada (estoy en el trabajo) me pareció interesante!.

    Fuera de lo demás logré resolver lo otro por lo que ahora te lo tildo como solucionado!.

    Muchas gracias y muchas gracias por el articulo que me pasaste!.

    lunes, 23 de julio de 2018 18:25