2009-04-14 25 views
11

Tôi có một ứng dụng WPF lớn có sử dụng một số lượng lớn các kiểu, bàn chải và các chủ đề. Quản lý số lượng lớn các kiểu với nhiều nhà phát triển đang trở nên khó khăn. Ngay bây giờ, hầu hết các kiểu ứng dụng của chúng ta đều nằm trong một từ điển tài nguyên và các cọ vẽ theming đều nằm trong từ điển tài nguyên riêng của chúng.Cách tốt nhất để tổ chức các kiểu WPF và ResourceDictionaries trong một dự án lớn là gì?

Vấn đề là việc tìm kiếm kiểu mà chúng tôi muốn sử dụng rất khó vì từ điển tài nguyên chính đã nhận được quá lớn. Bất kỳ khuyến nghị nào về cách tốt nhất để tổ chức lại điều này? Tôi đã xem xét việc chia nhỏ nó thành các từ điển tài nguyên riêng biệt cho kiểu điều khiển mà phong cách dành cho. Chẳng hạn như từ điển ButtonStyles.xaml, nhưng tôi không chắc đó có phải là cách đi đúng hay không.

Nếu có ai có bất kỳ đề xuất nào về cách họ tổ chức các từ điển tài nguyên lớn của tôi, tôi đánh giá cao nó.

Trả lời

10

Chắc chắn việc sử dụng nhiều từ điển tài nguyên là cách để thực hiện. Khả năng kết hợp các từ điển tài nguyên đã là một trở ngại cho các nhà phát triển Silverlight (cho đến 3.0) và một lợi ích cho các nhà phát triển WPF ngay từ đầu.

Đối với các dự án có kích thước trung bình, tôi đặc biệt khuyên bạn nên phân cụm tài nguyên của mình trong từ điển chỉ ra một loại cụ thể, ví dụ: ButtonStyles.xaml và Brushes.xaml và Images.xaml, v.v. Đối với các dự án thực sự lớn, nơi bạn có nhiều người đóng góp cho nhiều từ điển tài nguyên được chia sẻ có thể được sử dụng từ nhiều ứng dụng WPF và giao diện người dùng, tôi khuyên bạn nên tạo một Hội đồng riêng biệt chứa tất cả các từ điển tài nguyên của bạn.

Tôi chưa thử cá nhân này, nhưng tôi đã nói rằng Expression Blend 2 và thậm chí nhiều hơn trong Blend 3 có GUIs thực sự tốt để xây dựng và tổ chức các từ điển tài nguyên của bạn và chuyển đổi kiểu kiểm soát thành tài nguyên, v.v. .

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