Tôi có nhiều mục bên trong một danh sách kiểm soát. Tôi muốn mỗi mục có một mẫu mục khác nhau tùy thuộc vào loại mục. Vì vậy, mục đầu tiên trong danh sách là một loại ObjectA và vì vậy tôi muốn nó được trả lại với ItemTemplateA. Thứ hai là một loại ObjectB và vì vậy tôi muốn nó có ItemTemplateB để render. Tại thời điểm này, tôi chỉ có thể sử dụng cài đặt ItemTemplate để xác định một mẫu cho tất cả chúng. Bất kỳ cách nào để đạt được điều này?Mẫu mục khác nhau cho mỗi mục trong Danh sách WPF?
Trả lời
các ItemTemplateSelector
sẽ làm việc nhưng tôi nghĩ rằng đó là dễ dàng hơn để tạo nhiều DataTemplate
trong phần tài nguyên của bạn và sau đó chỉ cần cung cấp cho mỗi một một DataType
. Điều này sẽ tự động sau đó sử dụng DataTemplate
này nếu trình tạo mục phát hiện loại dữ liệu phù hợp?
<DataTemplate DataType={x:Type local:ObjectA}>
...
</DataTemplate>
Ngoài ra hãy chắc chắn rằng bạn không có x:Key
bộ cho DataTemplate
.
Đọc thêm về phương pháp này here
Hãy xem thuộc tính ItemTemplateSelector trong điều khiển danh sách của bạn. Bạn có thể trỏ nó vào một TemplateSelector tùy chỉnh và quyết định mẫu nào sẽ sử dụng trong mã.
Dưới đây là một bài đăng blog TemplateSelectors mô tả:
http://blogs.interknowlogy.com/johnbowen/archive/2007/06/21/20463.aspx
Edit: Đây là một bài viết tốt hơn:
http://blog.paranoidferret.com/index.php/2008/07/16/wpf-tutorial-how-to-use-a-datatemplateselector/
Có vẻ như những gì tôi cần. Cảm ơn. –
- 1. mẫu khác nhau cho các mục trong danh sách thả xuống ComboBox và cho chọn mục
- 2. mục danh sách đều nhau
- 3. Mục hộp danh sách WPF không wordwrapping
- 4. mục triển khai khác nhau cho mỗi bài kiểm tra
- 5. joomla danh sách loại override để thêm id cho mỗi mục trong danh sách
- 6. DataGridViewComboBoxColumn thêm các mục khác nhau vào mỗi hàng.
- 7. Cách thêm chú giải công cụ cho Danh sách kiểm tra cho mỗi mục trong asp.net
- 8. Kiểm tra xem mục danh sách chứa các mục từ danh sách khác
- 9. Chỉ mục danh sách lồng nhau
- 10. Lập trình lựa chọn các mục trong Danh sách WPF
- 11. Các mục danh sách lồng nhau trong các mục danh sách của Danh sách có thứ tự?
- 12. Combo WPF: Mẫu khác nhau trong hộp văn bản và danh sách thả xuống
- 13. sao chép các mục danh sách từ danh sách này sang danh sách khác trong sharepoint
- 14. Python - Sử dụng 'set' để tìm các mục khác nhau trong danh sách
- 15. Tạo một vectơ số lượng các mục trong mỗi mục danh sách
- 16. Nhận mục danh sách động trong các mẫu django
- 17. Chèn hình ảnh sau mỗi mục danh sách
- 18. Xem danh sách cuộn đến mục cuối WPF C#
- 19. Danh sách WPF Luôn hiển thị các mục hoàn chỉnh
- 20. Phụ thêm mục vào danh sách trong danh sách hiểu
- 21. Danh mục công việc WPF
- 22. SQL: Chọn ngày gần đây nhất cho mỗi danh mục
- 23. Cách nhận tất cả các mục khác trong danh sách
- 24. Mục có thể nhấp Mục kiểm soát trong WPF
- 25. Nhiều màu cho mỗi mục trong JComboBox
- 26. MsBuild chạy Exec cho mọi mục trong danh sách
- 27. Tìm chỉ mục của mục thứ n trong danh sách
- 28. Python - xóa các mục khỏi danh sách
- 29. Mẫu mục riêng biệt cho mục đầu tiên và cuối cùng trong một ListView
- 30. Truy cập mục trong danh sách các danh sách
Cách tiếp cận này không hoạt động được. –
Tôi quên để đưa vào công cụ {x: Type ..., vui lòng thử lại! – rudigrobler
Ngoài ra hãy chắc chắn rằng bạn không có x: Key set! – rudigrobler