2012-05-06 32 views
8

tôi biết và sử dụng hai phương pháp để lưu trữ và truy cập tài nguyên trên phạm vi ứng dụng:thực hành tốt nhất cho việc sử dụng các nguồn lực trong một dự án WPF

  1. Thuộc tính \ Resources.resx
  2. tạo một thư mục và địa điểm ví dụ như hình ảnh có , thiết lập chế độ xây dựng của họ thành Tài nguyên

Sự khác biệt giữa hai phương pháp về hiệu suất và độ phức tạp là gì, khi nào nên sử dụng và tài nguyên nào được sử dụng tốt nhất trong WPF và VB hoặc mã C# theo từng cách ?

Cảm ơn trước,

Julian

Trả lời

6

Các "tự nhiên" cách tham khảo tài nguyên như hình ảnh trong một dự án WPF là lựa chọn thứ hai của bạn. Bạn có thể sử dụng một URI tương đối để trỏ đến hình ảnh và WPF sẽ tải nó xuống. Bạn có thể tham khảo tài nguyên trong các hội đồng khác bằng cách sử dụng pack URI syntax.

Sử dụng Resources.resx sẽ tạo mã các thuộc tính tải tài nguyên khi được tham chiếu. Tài nguyên có thể là chuỗi, hình ảnh, biểu tượng hoặc mảng byte. Sử dụng {x:Static} trong XAML cho phép bạn tham chiếu các thuộc tính tĩnh được tạo bởi trình tạo mã nhưng thường bạn sẽ cần một trình biến đổi để chuyển đổi loại tài nguyên thành một kiểu có thể sử dụng bởi WPF.

Có một số hỗ trợ cho bản địa hóa sử dụng Resources.resx và nếu bạn muốn cung cấp ứng dụng đa ngôn ngữ, bạn có thể lưu trữ các chuỗi đã dịch theo số Resources.resx. Tuy nhiên, WPF localization như được mô tả bởi Microsoft không dựa trên Resources.resx.

Đối với hình ảnh, tùy chọn thứ hai dễ dàng hơn nhiều. Đối với chuỗi, tùy chọn đầu tiên có thể dễ dàng hơn nhưng thay vào đó bạn có thể ở lại XAML và tạo một ResourceDictionary.

+0

Một chút trễ, nhưng cảm ơn, điều đó đang được làm rõ. – Julian

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