Trong WPF có thể tổ chức XAML cho nhiều điều khiển người dùng bằng cách giữ đánh dấu trong các tệp XAML riêng biệt trong thư mục chủ đề và sau đó sử dụng MergedDictionaries để nhập chúng vào generic.xaml:Sử dụng MergedDictionaries trong generic.xaml trong Silverlight 3
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="MyFirstControl.xaml" />
<ResourceDictionary Source="MySecondControl.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
Với sự sẵn có của Silverlight 3 beta giới thiệu hỗ trợ từ điển đã hợp nhất, có vẻ như có thể thực hiện tương tự với điều khiển người dùng Silverlight. Nhưng mặc dù cố gắng tất cả các kết hợp của hành động xây dựng trên các tập tin từ điển hợp nhất và cú pháp tương ứng cho nguồn tham khảo trong generic.xaml, tôi dường như không thể làm cho nó hoạt động.
Có ai khác đã thử không? Có ai biết nếu nó là có thể và nếu như vậy những gì tôi đang làm sai?
OK - vì vậy sau khi rất nhiều dự án kiểm tra, lấy mẫu làm việc trong WPF và di chuyển XAML và C# code trên để Silverlight 3 và nó vẫn thất bại, tôi đã làm một gỡ bỏ cài đặt đầy đủ và cài đặt lại của tất cả các Silverlight 2 bit VÀ TẤT CẢ các bit beta Silverlight 3 và cuối cùng có những thứ làm việc.
Tôi chỉ có thể giả định rằng bằng cách nào đó tôi đã cài đặt phiên bản beta bị lỗi - tôi không biết nhưng có vẻ như tôi vẫn đang chạy trong thời gian chạy Silverlight 2 mặc dù dường như đã cài đặt thời gian chạy phiên bản 3.
Cảm ơn Jared đã xem xét mọi thứ và kiểm tra với nhóm SL3 ... và nhờ Amy Dullard và Shawn Wildermuth để tạo hướng dẫn và tệp hàng loạt để chạy Silverlight 2 & 3 trên cùng một máy.
Tôi đã có ấn tượng rằng MergedDictionaries không được hỗ trợ trong Silverlight. Đây có phải là mới trong SL3? – Rich
Có, mới đối với SL3. –
Có - Tôi không gặp vấn đề gì khi sử dụng các tài nguyên được gộp chung - nhưng cố gắng sử dụng các tệp xaml riêng biệt cho các kiểu/mẫu của các usercontrols khác nhau và đưa chúng lại với nhau dưới dạng các từ điển được hợp nhất trong tệp generic.xaml. –