2011-06-20 76 views
17

Tôi đang gặp sự cố khi chọn nhiều mục trong một ListBox.Danh sách chọn nhiều hộp

Tôi đã thử tạo điều khiển mới từ Bộ chọn và viết lớp trình trợ giúp ListBox không hoạt động (như mong đợi).

Vấn đề với lớp Selector là, nó không trưng ra SelectedItems và nó là địa ngục để ràng buộc tài sản và thao tác nó với sự kiện đã chọn thay đổi.

Vấn đề với lớp ListBox Helper là, tôi nhận được dữ liệu bắt buộc về nhiều lựa chọn nhưng nó không bao giờ chạm vào thuộc tính bị ràng buộc.

Có ai biết cách tốt hơn để triển khai hộp danh sách nhiều lựa chọn không?

Cảm ơn trước ...

+0

P.S. Có vẻ như tôi đã cung cấp ít thông tin hơn. Tôi đang sử dụng MVVM nơi SelectedItems không thể truy cập mà không có tính chất ràng buộc tài sản chỉ đọc, mà lại là một chi phí cho tôi. :) – ni3a

Trả lời

42

ListBox có nhiều lựa chọn đã được triển khai. Chỉ cần thay đổi SelectionMode thuộc tính thành Nhiều hoặc Mở rộng.

Bạn có thể sử dụng thuộc tính SelectedItems để nhận tất cả các mục được chọn sau đó.

+0

Có, đó là tùy chọn thời gian gửi không được mong đợi. – ni3a

+2

@AdrianFaciu Nhưng không thể thiết lập SelectedItems từ viewmodel? –

+2

@Vitalii Vasylenko Có thể, nhưng không thẳng về phía trước. Có một cái nhìn ở đây cho một ví dụ: http://stackoverflow.com/questions/11142976/how-to-support-listbox-selecteditems-binding-with-mvvm-in-a-navigable-applicatio –

Các vấn đề liên quan