Tôi có thành phần MEF nhập được tải động khi trình hướng dẫn nhập mở ra. Ngay sau khi người dùng chọn loại nhập khẩu mà cô ấy muốn xử lý, kiểm soát hộp thoại trình hướng dẫn nhập được chuyển đến thành phần nhập đã chọn. Tất nhiên, các thành phần nhập khẩu cần cung cấp tài nguyên cho hộp thoại wizard (e. G. DataTemplate
s). Tại thời điểm này được thực hiện thông qua DataTemplateSelector
s được cung cấp bởi các thành phần nhập khẩu. Họ truy cập vào một địa phương ResourceDictionary
của hội đồng thành phần nhập khẩu.Cách cung cấp tài nguyên XAML từ các thành phần MEF
Nhưng như bạn có thể tưởng tượng, điều này thật tẻ nhạt: tôi phải thêm mã cho mỗi DataTemplate
để cung cấp, WPF không tự động sử dụng quyền DataTemplate
theo loại ViewModel
đang được hiển thị.
Có ai đã giải quyết vấn đề này trước đây không? Các bạn có thể cung cấp tài nguyên trong môi trường trình cắm thêm bằng cách nào?
Cảm ơn bạn đã giúp đỡ trước.
Trân trọng
Về cơ bản tôi đã thử ý tưởng đó. Tôi đã sao lưu 'ResourceDictionary' của mình bằng một tệp lớp, do đó có thể nhanh chóng diễn đạt nó. Một trang thuật sĩ bây giờ có thể hợp nhất từ điển đó để "nhập" tài nguyên của nó. Cảm ơn nhiều. – oddparity
Ý tưởng chung để có một mã phía sau cho một từ điển tài nguyên là khá mới đối với tôi ... điều này mở ra một thế giới đầy đủ các cơ hội, tốt đẹp nhất. – grek40