MaterialDesignChoiceChipListBoxItem missing 'Path=Name' in GroupName binding causes selection conflict between ListBoxes

Abierto Apto para principiantes
#4,118 1 comentario 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@corvinsz ya está trabajando en esto.

Desde el 2/11/2026.

  • #4119 de @corvinsz — abierto

Evaluación

Dificultad
1/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
78/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
csharp
Área
desktop

Línea de trabajo

El error está en src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ListBox.xaml, alrededor de la línea 811, donde el estilo MaterialDesignChoiceChipListBoxItem vincula RadioButton.GroupName al ListBox padre sin Path=Name. Compáralo con los estilos hermanos de chips Primary y Secondary, cerca de las líneas 839 y 866, que vinculan al Name del ListBox. Está terminado cuando el estilo predeterminado vincula de la misma forma que esos hermanos y dos ListBox con el mismo número de elementos ya no se borran mutuamente la selección. Verifica si existe una prueba de WPF o un proyecto de ejemplo que cubra los choice chips, y ten en cuenta que el issue #3473 se cerró antes sin una corrección.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug evaluation required
Bug explanation

style MaterialDesignChoiceChipListBoxItem binds RadioButton.GroupName to parent ListBox itself without specifying Path=Name.
https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/blob/087728011a8d71926ccf86cb28dc99439e9b1c3f/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ListBox.xaml#L811

this causes RadioButton.GroupName to be something like System.Windows.Controls.ListBox Items.Count:4.
if 2 listboxes have same number of items, one listbox's selection 'clears' another listbox's selection.

other variations, such as MaterialDesignChoiceChipPrimaryListBoxItem, MaterialDesignChoiceChipSecondaryListBoxItem etc, bind RadioButton.GroupName to parent ListBox's Name property. so those styles do not have the problem as long
as parent ListBox has Name property specified.
https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/blob/087728011a8d71926ccf86cb28dc99439e9b1c3f/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ListBox.xaml#L839
https://github.com/MaterialDesignInXAML/MaterialDesignInXamlToolkit/blob/087728011a8d71926ccf86cb28dc99439e9b1c3f/src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ListBox.xaml#L866

this same issue was once opened as #3473 before, but the OP closed it thinking it was solved in 5.0.0.
but as of 5.4.0, the problem remains in the master branch.

thank you.

Version

5.4.0

Lenguaje dominante
C#
Estrellas
16.3k
Forks
3.5k
Merge medio
20 h 51 min
PR fusionados (30 d)
7

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de MaterialDesignInXAML/MaterialDesignInXamlToolkit

Todos los issues de MaterialDesignInXAML/MaterialDesignInXamlToolkit

Issues similares

Más issues de C#

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.