Agregar dinámicamente el elemento de Listbox al elemento de ListBox existente -- # campo con wpf campo con xaml campo con mvvm campo con listbox camp Relacionados El problema

Dynamically Add listbox item to existing listbox item


1
vote

problema

Español

Soy nuevo en WPF y MVVM. Tengo dos listas de lista A y la lista B.FIRST contiene muchos elementos y la segunda lista contiene pocos artículos. Cada elemento en la lista A ejecute secuencially.first Elemento enviará comando a la impresora y recibirá respuesta de la impresora, si las coincidencias de respuesta, se moverán a la siguiente.

Lista de formulario de artículo A Envía un comando o múltiples comandos.

Entonces, ahora quiero verificar si el artículo envía un comando o múltiples comandos. Si está enviando múltiples comandos, entonces quiero mostrar todos los elementos de B de la lista de B a continuación a la lista de datos y la vinculación de datos de respectivos.

Para un solo comando mi código está funcionando bien

Nota: la lista B varía de un elemento al elemento.

Siguiendo son las propiedades que utilicé en mi código:

       private bool isMultiCommand;     public bool IsMultiCommand      {         get { return isMultiCommand; }         set { SetProperty(ref isMultiCommand, value)};     }       public List<TestItem> MultipleCommandTestItemsList { get; set; }       public string TestItemName { get; set; }       private List<TestItem> testItemsList;     public List<TestItem> TestItemsList     {           get { return testItemsList; }           set { SetProperty(ref testItemsList, value); }     }   

Este es mi código .xaml

Original en ingles

I am new in WPF and MVVM. I have two list List A and List B.First List contains many items and second list contains few item. Every item in list A execute sequentially.First item will send command to printer and will get response from printer,if response matches then it will move to next.

Item form List A send one command or Multiple command.

So,now i want to check whether item send one command or multiple command.If it is sending multiple command then i want to display all item of from B list below to respective A's list and data binding for that.

For Single command my code is working fine

Note:List B varies from item to item.

Following are the properties i used in my code:

     private bool isMultiCommand;     public bool IsMultiCommand      {         get { return isMultiCommand; }         set { SetProperty(ref isMultiCommand, value)};     }       public List<TestItem> MultipleCommandTestItemsList { get; set; }       public string TestItemName { get; set; }       private List<TestItem> testItemsList;     public List<TestItem> TestItemsList     {           get { return testItemsList; }           set { SetProperty(ref testItemsList, value); }     } 

This is my .xaml code

              
 
 

Lista de respuestas

1
 
vote

Para actualizar la colección y sus elementos que debe usar ObservableCollection<TestItem> en lugar de List<TestItem> . TestItem también debe implementar INotifyPropertyChanged para notificar cuando cambie.

 

To update collection and it's items you should use ObservableCollection<TestItem> instead of List<TestItem>. TestItem should also implement INotifyPropertyChanged to notify when it changes.

 
 
1
 
vote

diseño xaml:

  <Grid>      <ListBox x:Name="Listbox1" HorizontalAlignment="Left" Height="100" VerticalAlignment="Top" Width="100"/>      <Button x:Name="Add" Content="ADD" HorizontalAlignment="Left" VerticalAlignment="Top" Width="75" Margin="105,10,0,0" Click="Add_Click"/>      <Button Content="REMOVE" HorizontalAlignment="Left" VerticalAlignment="Top" Width="75" Margin="105,45,0,0" Click="Remove_Click"/>      <Label Content="Add Listitem" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="105,74,0,0"/>     <TextBox x:Name="textbox1" HorizontalAlignment="Left" Height="23" TextWrapping="Wrap" VerticalAlignment="Top" Width="84" Margin="105,100,0,0"/>  </Grid>   

xaml design.cs

Añadir espacio de nombres: using System.Collections.ObjectModel;

  private ObservableCollection<string> listitem;     public Window5()     {         InitializeComponent();         listitem = new ObservableCollection<string> { "ListItem 1", "ListItem 2" };         Listbox1.ItemsSource = listitem;     }      private void Add_Click(object sender, RoutedEventArgs e)     {         listitem.Insert(listitem.Count, textbox1.Text);         textbox1.Clear();     }      private void Remove_Click(object sender, RoutedEventArgs e)     {         int index = Listbox1.SelectedIndex;         listitem.RemoveAt(Listbox1.SelectedIndex);     }   
 

XAML Design:

<Grid>      <ListBox x:Name="Listbox1" HorizontalAlignment="Left" Height="100" VerticalAlignment="Top" Width="100"/>      <Button x:Name="Add" Content="ADD" HorizontalAlignment="Left" VerticalAlignment="Top" Width="75" Margin="105,10,0,0" Click="Add_Click"/>      <Button Content="REMOVE" HorizontalAlignment="Left" VerticalAlignment="Top" Width="75" Margin="105,45,0,0" Click="Remove_Click"/>      <Label Content="Add Listitem" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="105,74,0,0"/>     <TextBox x:Name="textbox1" HorizontalAlignment="Left" Height="23" TextWrapping="Wrap" VerticalAlignment="Top" Width="84" Margin="105,100,0,0"/>  </Grid> 

XAML Design.cs

Add Namespace: using System.Collections.ObjectModel;

private ObservableCollection<string> listitem;     public Window5()     {         InitializeComponent();         listitem = new ObservableCollection<string> { "ListItem 1", "ListItem 2" };         Listbox1.ItemsSource = listitem;     }      private void Add_Click(object sender, RoutedEventArgs e)     {         listitem.Insert(listitem.Count, textbox1.Text);         textbox1.Clear();     }      private void Remove_Click(object sender, RoutedEventArgs e)     {         int index = Listbox1.SelectedIndex;         listitem.RemoveAt(Listbox1.SelectedIndex);     } 
 
 

Relacionados problema

0  Control de cuadro de texto Autogenerado WPF  ( Wpf autogenerated textbox control ) 
Necesito crear un poco de control, como ese Primero debo tener 1 campo vacío. Después de que escribí algún texto en este campo, aparece el nuevo campo. Y a...

5  Seleccione varios elementos en ListBox en WPF usando C #  ( Select multiple items in listbox in wpf using c sharp ) 
Quiero establecer múltiples selecciones en un 362 usando C #. Por ejemplo, tengo una lista de valores que quiero configurar estos valores seleccionados en...

29  Deshabilitar la rueda del ratón en los artículosControl en WPF  ( Disable mouse wheel on itemscontrol in wpf ) 
Tengo un USERCONTROL que tiene un ScrollViewer, luego un grupo de controles infantiles, como cuadros de texto, botones de radio y cuadros, etc. Dentro de ella...

12  Seleccionando un ListboxIdem cuando su Combobox interno está enfocado  ( Selecting a listboxitem when its inner combobox is focused ) 
Tengo una placa de datos que será un ListboxIdem de plantillas, esta placa de datos tiene una Combobox en él, que cuando se ha enfocado, quiero el ListboxIdem...

0  Tengo 2 cajotes con imágenes. Quiero ocultar la imagen del primer cuadro de lista cuando utilice esa imagen en el segundo cuadro de lista  ( I have 2 listboxes with images i want to hide the image of first listbox when i ) 
Tengo 2 cajotes con imágenes. Quiero ocultar la imagen del primer cuadro de lista cuando utilice esa imagen en el segundo cuadro de lista. Y también quiero sa...

8  Desplazando múltiples cuadros de lista de tkinter juntos  ( Scrolling multiple tkinter listboxes together ) 
Tengo múltiples cuadros de lista de Tkinter que me he desplazado usando una sola barra de desplazamiento, pero también me gustaría que se desplácese por la ac...

2  ¿Cómo agrupar los artículos en una lista por su primera letra en Silverlight?  ( How to group items in a list by their first letter in silverlight ) 
Tengo un cuadro de lista al que limité una lista ordenada de cuerdas. Me gustaría mostrar la lista con divisores (encabezados) que anuncian la nueva letra, al...

3  Miniatura de la imagen en un cuadro de lista de formas de WinForms  ( Image thumbnail in a winforms listbox ) 
Estoy tratando de mostrar una miniatura dentro de un cuadro de lista en una aplicación de formulario de Windows. He leído y he visto todo tipo de sugerencias,...

8  Estilo de artículo seleccionado de estilo personalizado de WPF XAML en un cuadro de lista  ( Wpf xaml custom styling selected item style in a listbox ) 
Tengo un ListBox que desplaza las imágenes horizontalmente. Tengo la siguiente mezcla de XAML, usé para crearlo. Originalmente tenía una llave X: X: Error...

0  WPF ItemControl Renderizado lento  ( Wpf itemcontrol slow rendering ) 
Hola, Tengo una aplicación WPF con una imagen donde el usuario selecciona un área, una vez que se selecciona el área una cuadrícula con cruces aparece sobre ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos