Tôi đang viết một ứng dụng WPF MVVM kết hợp lỏng lẻo và các máy ảo con trong một máy chủ mẹ là các giao diện chứ không phải là các cá thể lớp, ví dụ:Làm cách nào để liên kết kiểu dữ liệu DataTemplate với giao diện?
public IChildViewModel { get; set; }
Bây giờ, làm cách nào để hiển thị thuộc tính này bằng DataTemplate? như:
<DataTemplate DataType="{x:Type contracts:IChildViewModel}">
Tôi hiểu do bản chất của giao diện (đa thừa kế, vv) WPF không cho phép ràng buộc trực tiếp này. Nhưng như giao diện nên được sử dụng rộng rãi trong các ứng dụng lỏng lẻo kết hợp, có cách nào khác để liên kết DataTemplate với các giao diện không? Cảm ơn.
Điều gì về việc sử dụng 'ContentControl' đặt' Nội dungTemplate' dựa trên 'DataTrigger' chuyển DataContext và Giao diện sang' IValueConverter'? Sau đó bạn có thể kiểm tra nếu Giá trị là loại được truyền vào bằng Tham số và nếu True sử dụng DataTemplate thích hợp – Rachel