MaterialDesignChoiceChipListBoxItem missing 'Path=Name' in GroupName binding causes selection conflict between ListBoxes
Maintainer thường phản hồi trong vòng 1 ngày
Đánh giá
- Độ khó
- 1/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 78/100
Hướng nghiên cứu
Lỗi nằm trong src/MaterialDesignThemes.Wpf/Themes/MaterialDesignTheme.ListBox.xaml, quanh dòng 811, nơi style MaterialDesignChoiceChipListBoxItem ràng buộc RadioButton.GroupName vào ListBox cha mà không có Path=Name. Hãy so sánh với các style chip Primary và Secondary ngang hàng gần dòng 839 và 866, vốn ràng buộc vào Name của ListBox. Công việc hoàn tất khi style mặc định ràng buộc giống các style ngang hàng đó, và hai ListBox có cùng số lượng mục không còn xóa lựa chọn của nhau nữa. Hãy kiểm tra xem có bài kiểm thử WPF hoặc dự án mẫu nào bao phủ choice chip không, và lưu ý rằng issue #3473 đã được đóng trước đó mà không có bản sửa.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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
- Ngôn ngữ chính
- C#
- Star
- 16.3k
- Fork
- 3.5k
- Merge trung bình
- 5 giờ 15 phút
- Pull request đã merge (30 ngày)
- 6
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của MaterialDesignInXAML/MaterialDesignInXamlToolkit
-
enhancement up-for-grabs
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
MaterialDesignInXAML/MaterialDesignInXamlToolkit#2485 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement evaluation required
Độ khó 3/5 Nửa ngày Mức phù hợp với người mới 30/100
MaterialDesignInXAML/MaterialDesignInXamlToolkit#4120 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Add Semantic, Theme-Aware ColorsCó thể đã có người làm @corvinsz đã nhận 12 ngày trước. Đang mởenhancement
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
MaterialDesignInXAML/MaterialDesignInXamlToolkit#4114 · 1 reaction ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[Feature Request] Proposals for input/display improvements and hexadecimal support in NumericUpDownĐang mởenhancement evaluation required
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 15/100
MaterialDesignInXAML/MaterialDesignInXamlToolkit#4108 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Adding filterable datagridĐang mởenhancement evaluation required
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
MaterialDesignInXAML/MaterialDesignInXamlToolkit#3997 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của MaterialDesignInXAML/MaterialDesignInXamlToolkit
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
sebastienros/jint#4449 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
needs triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 63/100
spectreconsole/spectre.console#2242 ·
Maintainer thường phản hồi trong vòng 11 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
hardkoded/puppeteer-sharp#3659 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
KnifeLemon/Filee#1118 ·
Maintainer thường phản hồi trong vòng 1 ngày