MaterialDesignChoiceChipListBoxItem missing 'Path=Name' in GroupName binding causes selection conflict between ListBoxes
Los mantenedores suelen responder en 1 día
Evaluación
- Dificultad
- 1/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 78/100
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 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
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de MaterialDesignInXAML/MaterialDesignInXamlToolkit
-
enhancement up-for-grabs
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
MaterialDesignInXAML/MaterialDesignInXamlToolkit#2485 ·
Los mantenedores suelen responder en 1 día
-
enhancement evaluation required
Dificultad 3/5 Medio día Aptitud para principiantes 30/100
MaterialDesignInXAML/MaterialDesignInXamlToolkit#4120 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Add Semantic, Theme-Aware ColorsPosiblemente ocupada @corvinsz la tomó hace 11 días. Abiertoenhancement
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
MaterialDesignInXAML/MaterialDesignInXamlToolkit#4114 · 1 reacción ·
Los mantenedores suelen responder en 1 día
-
[Feature Request] Proposals for input/display improvements and hexadecimal support in NumericUpDownAbiertoenhancement evaluation required
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
MaterialDesignInXAML/MaterialDesignInXamlToolkit#4108 ·
Los mantenedores suelen responder en 1 día
-
Adding filterable datagridAbiertoenhancement evaluation required
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
MaterialDesignInXAML/MaterialDesignInXamlToolkit#3997 · 1 comentario ·
Los mantenedores suelen responder en 1 día
Todos los issues de MaterialDesignInXAML/MaterialDesignInXamlToolkit
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 85/100
OrchardCMS/OrchardCore#20194 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 69/100
Gothic-Unity-Project/Gothic-Unity#487 ·
Los mantenedores suelen responder en 1 día
-
VB -> C#
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
icsharpcode/CodeConverter#1301 ·
Los mantenedores suelen responder en 3 días
-
JSON-RPC: calling a method in a disabled namespace returns -32600 instead of -32601Posiblemente ocupada @stdevMac la tomó hoy. Abierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
NethermindEth/nethermind#15576 ·
Los mantenedores suelen responder en 1 día
-
PettingZoo wrappers send only the first action component to every action dimensionPosiblemente ocupada @RaphaelFakhri la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 73/100
Unity-Technologies/ml-agents#6341 ·
Los mantenedores suelen responder en 1 día