Tôi có một số mã như thế nàyLiệu mỗi tham chiếu đến một ResourceDictionary tạo một đối tượng mới, hoặc làm ResourceDictionaries có một cơ chế bộ nhớ đệm
_images = new ResourceDictionary
{
Source = new Uri(@"pack://application:,,,/Trilogy.T1TY2012.Transmission;component/Resources/Images.xaml")
};
xuất hiện nhiều lần trong ứng dụng của tôi (đôi khi như C# và đôi khi là tương đương XAML). Mỗi cá thể có chứa các cá thể riêng biệt của từng tài nguyên của nó hay không, hoặc có cơ chế đệm ẩn đằng sau cảnh chia sẻ các tài nguyên đó trên tất cả các từ điển tài nguyên không?
Tôi đang cố gắng quyết định xem liệu tôi có cần sử dụng hiệu quả các từ điển tài nguyên (ví dụ: chia sẻ các cá thể cụ thể) hay không hoặc liệu tối ưu hóa này đã được WPF xử lý chưa.
làm tôi hiểu được điều này một cách chính xác, rằng trong trường hợp 'App .Xaml' có tài nguyên 'Foo.Xaml' và cũng sử dụng' MyButton.Xaml' làm phần tử giao diện người dùng - lần lượt cũng tham chiếu tài nguyên 'Foo.Xaml' là' MergedDictionary', 'Foo.xaml' chỉ được tải một lần? Hoặc sẽ có hai trường hợp? – BatteryBackupUnit