MaterialDesignChoiceChipListBoxItem missing 'Path=Name' in GroupName binding causes selection conflict between ListBoxes
Maintainer antworten meist innerhalb von 1 Tag
Bewertung
- Schwierigkeit
- 1/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 78/100
Rechercherichtung
Der Fehler liegt in src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ListBox.xaml etwa in Zeile 811, wo der Stil MaterialDesignChoiceChipListBoxItem RadioButton.GroupName an die übergeordnete ListBox bindet, ohne Path=Name. Vergleiche ihn mit den benachbarten Stilen für Primary- und Secondary-Chips nahe den Zeilen 839 und 866, die an den Name der ListBox binden. Fertig ist, wenn der Standardstil auf dieselbe Weise bindet wie diese Nachbarn und zwei ListBoxes mit gleicher Anzahl an Elementen einander nicht mehr die Auswahl aufheben. Prüfe, ob es einen WPF-Test oder ein Beispielprojekt gibt, das Choice-Chips abdeckt, und beachte, dass Issue #3473 früher ohne Fix geschlossen wurde.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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
- Vorherrschende Sprache
- C#
- Sterne
- 16.3k
- Forks
- 3.5k
- Ø Merge
- 5 Std. 15 Min.
- Gemergte PRs (30 T.)
- 6
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus MaterialDesignInXAML/MaterialDesignInXamlToolkit
-
enhancement up-for-grabs
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
MaterialDesignInXAML/MaterialDesignInXamlToolkit#2485 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement evaluation required
Schwierigkeit 3/5 Ein halber Tag Anfängerfreundlichkeit 30/100
MaterialDesignInXAML/MaterialDesignInXamlToolkit#4120 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Add Semantic, Theme-Aware ColorsEvtl. vergeben @corvinsz hat das vor 12 Tagen übernommen. Offenenhancement
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 48/100
MaterialDesignInXAML/MaterialDesignInXamlToolkit#4114 · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag
-
[Feature Request] Proposals for input/display improvements and hexadecimal support in NumericUpDownOffenenhancement evaluation required
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 15/100
MaterialDesignInXAML/MaterialDesignInXamlToolkit#4108 ·
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement evaluation required
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
MaterialDesignInXAML/MaterialDesignInXamlToolkit#3997 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in MaterialDesignInXAML/MaterialDesignInXamlToolkit
Ähnliche Issues
-
要トリアージ
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 64/100
Maintainer antworten meist innerhalb von 1 Tag
-
S: Untriaged
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
Trauma-Station/Trauma-Station#5285 ·
Maintainer antworten meist innerhalb von 1 Tag
-
.NET good first issue testing
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
HelloblueAI/HelloblueGK#311 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 77/100
unoplatform/uno#26080 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area:app
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 63/100
KSAModding/Borea#1162 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag