2012-06-07 52 views
6

Tôi không chắc liệu mình có đi đúng hướng với cái này hay không, nhưng về cơ bản tôi đang cố hiển thị một danh sách các mục được nhóm, trong đó mỗi mục có thể là một thành viên của nhiều nhóm. tức là hai thực thể có liên quan trên cơ sở nhiều người. Tôi sẽ cố gắng để giải thích ...Hiển thị nhiều nhóm nhiều trong WPF


enter image description here


enter image description here


Câu hỏi của tôi là, làm thế nào để tôi mục nhóm như thế này vào một điều khiển? Tôi biết ICollectionView và PropertyGroupDescription, nhưng điều đó dường như không phục vụ cho mục đích của tôi ở đây (nó dường như chỉ hoạt động trong một kịch bản một-nhiều).

Bất kỳ ý tưởng nào?

Một số điểm cần lưu ý:

  1. Khi hiển thị trong một danh sách, tôi muốn hiển thị nhóm lại theo Kit tất cả của Hợp phần.
  2. Khi tôi chọn một thành phần từ danh sách này, tôi chỉ muốn rằng trường hợp cụ thể của Hợp phần (ví dụ: tôi muốn Thành phần + Bộ tôi đã chọn).
  3. Bỏ qua thực tế là tôi đang sử dụng TreeView để hiển thị các mục bên dưới, vì tôi thực sự đang sử dụng ListBox với GroupStyle
  4. Tôi đang sử dụng mã EF 4.3.1 đầu tiên và mẫu WPF MVVM .
+0

Ảnh chụp màn hình của bạn hiển thị một lần xem trang - bạn có gặp sự cố khi tải dữ liệu vào trong chế độ xem ảnh không? Hoặc vào danh sách được nhóm của bạn? Tôi không rõ vấn đề thực tế là gì - bạn có chắc chắn cách tạo một DataTemplate phân cấp không? Điểm của bạn # 2 ám chỉ đến một vấn đề cụ thể mà tôi đã từng thấy trước đây - liệu có một vấn đề cụ thể mà bạn đang gặp phải trong việc lựa chọn không? –

+0

Tôi nghĩ những gì tôi hỏi là 2 câu hỏi khác nhau. Thứ nhất, tôi muốn kéo tất cả các thành phần từ cơ sở dữ liệu (trong đó có thể có nhiều phiên bản của cùng một thành phần tức là Tank -> Glue và Gunship -> Glue), như một danh sách phẳng. Thứ hai, tôi muốn hiển thị chúng trong ListBox, nhóm chúng theo Kit. – mortware

Trả lời

4

Sử dụng phương thức Include() trên đối tượng ngữ cảnh để bao gồm các thực thể liên quan.

+1

Cảm ơn, tôi nghĩ rằng giải quyết vấn đề nhận được nhiều trường hợp của thành phần, nhưng tôi vẫn cần phải tìm một cách để nhóm nó trong giao diện người dùng. – mortware

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