Tôi có điều này:Kiểm tra nếu một ComboBox chứa mục
<ComboBox SelectedValuePath="Content" x:Name="cb">
<ComboBoxItem>Combo</ComboBoxItem>
<ComboBoxItem>Box</ComboBoxItem>
<ComboBoxItem>Item</ComboBoxItem>
</ComboBox>
Nếu tôi sử dụng
cb.Items.Contains("Combo")
hoặc
cb.Items.Contains(new ComboBoxItem {Content = "Combo"})
nó trả False
.
Bất kỳ ai cũng có thể cho tôi biết cách kiểm tra xem ComboBoxItem
có tên Combo
tồn tại trong ComboBox
cb
không?
ComboBox không có tên để bạn tham chiếu đến nó như thế nào? – Paparazzi
Tốt nhất là đăng mã để tái tạo sự cố. – Paparazzi
Nếu bạn đang tìm kiếm tốc độ, hãy liên kết mã nguồn với một HashSet của chuỗi và kiểm tra xem HashSet có chứa chuỗi không. Nếu bạn cần chèn động và xóa thì ObservableCollection. Sử dụng ComboBox làm bộ sưu tập không tối ưu. – Paparazzi