2013-08-18 40 views
11

Tôi có con UserControl bao gồm nhiều hộp văn bản, nhãn, hình ảnh, v.v. Tôi cần điền điều khiển người dùng này trong điều khiển Người dùng gốc có Lưới.Thêm hàng/cột vào lưới động

Số lượng điều khiển người dùng con cần được điền trong kiểm soát người dùng chính được xác định tại thời gian chạy và có thể thay đổi. Về cơ bản số lượng phụ thuộc vào kết quả tìm kiếm. Vì vậy, nó có thể từ 0 đến n.

Tôi có thể điền điều khiển người dùng con của mình vào kiểm soát của phụ huynh bằng cách nào? Hoặc là có một thay thế tốt hơn để sử dụng một điều khiển lưới cho điều này?

Lưu ý: Tôi phải thực hiện việc này trong ViewModel của mình.

Trả lời

12

Để có một Grid kích thước động (cột/đếm hàng), bạn có thể sử dụng những người giúp đỡ như @Rachel 's WPF Grid’s Row/Column Count Properties

Trong trường hợp của bạn, điều này phụ thuộc vào những gì chính xác bạn đang cố gắng để đạt được như trong trường hợp đơn giản nhất dựa trên bối cảnh, khi có yêu cầu như:

Số lượng điều khiển người dùng con cần được điền trong kiểm soát người dùng cha được xác định trong thời gian chạy và có thể thay đổi. Về cơ bản số lượng phụ thuộc vào kết quả tìm kiếm. Vì vậy, nó có thể từ 0 đến n.

Tôi muốn sử dụng số ItemsControl (Example). Sử dụng số ItemTemplate để liên kết với con của bạn UserControl. Nếu cần, bạn cũng có thể tinh chỉnh ItemsPanel để điều khiển bố cục như bạn thấy phù hợp.

+0

Tuyệt vời đó là chính xác những gì tôi cần làm. Cảm ơn bó :) – WAQ

+0

Tôi biết câu trả lời của mình nhưng để giúp đỡ người khác, vui lòng kiểm tra http://msdn.microsoft.com/en-us/library/system.windows.controls.grid(v=vs.90).aspx#feedback – user2330678

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