2011-05-31 18 views
6

Theo mặc định khi bạn sử dụng "ActivateItem (new Control());" kiểm soát của bạn được nạp vào một ContentControl với tên ActiveItem, ví dụ fro. . Nếu tôi có nhiều điều khiển nội dung trên trang của mình thì tôi sẽ tải điều khiển như thế nào trong khi vẫn giữ khả năng sử dụng chức năng mặc định của việc có thể tải các điều khiển vào điều khiển mục đang hoạt động.Làm cách nào để tải các điều khiển trong các ContentControls khác nhau của Shell bằng cách sử dụng CaliburnMicro

ví dụ tôi muốn có một điều khiển đăng nhập được tải vào LoginControlControl, và khi người dùng đăng nhập thành công tôi muốn một điều khiển mới được tải vào ActiveItem ContentControl.

Thanx trước.

Trả lời

0

Bạn nên xem qua Bộ dẫn màn hình. Xem here.

6

Nếu ViewModel được liên kết với giao diện người dùng chứa thuộc tính có tên khớp với điều khiển nội dung. Chế độ xem Điều khiển nội dung tự động được giải quyết chế độ xem được hỗ trợ bởi thuộc tính này, miễn là thuộc tính này là loại ViewModel và đã được đăng ký với vùng chứa Ioc. Ví dụ

<ContentControl x:Name="LoginStatus"></ContentControl> 

Nếu có một tài sản LoginStatus trên ViewModel chính (tài sản riêng của mình LoginStatus là một ViewModel). Kiểm soát nội dung sẽ được hiển thị chính xác với chế độ xem phù hợp.

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