заменить "DynamicResource" на "StaticResource" - PullRequest
1 голос
/ 13 сентября 2010

Для реализации своего приложения я много использовал Blend3.Когда Blend3 хочет связать ресурс с другим ресурсом, он много раз использует тип связи «DynamicResource».Как я понял (но мог бы понять не очень хорошо), «Динамические» ссылки имеют смысл, только если я хочу изменить ссылки во время выполнения.В других случаях они используют больше памяти зря.Я не хочу ничего изменять во время выполнения, тогда возникает вопрос: есть ли смысл заменить «DynamicResource» на «StaticResource» во всех моих приложениях?Спасибо!Pileggi

1 Ответ

5 голосов
/ 13 сентября 2010

Blend лучше работает во время разработки с DynamicResource. См:

http://blogs.msdn.com/b/unnir/archive/2009/03/31/blend-wpf-and-resource-references.aspx

Цитата денег от этого:

а) Должен ли я использовать статический или динамический поиск ресурса?

Blend def. пьесы лучше с динамическим поиском ресурсов. Вы можете использовать статический поиск ресурсов до тех пор, пока ресурс не был находится или объединен в App.xaml. Люди выразили озабоченность вокруг проблемы производительности с динамическим поиск ресурсов (вы платите за то, что вы получить). Хотя это может быть правдой, Интересным моментом является то, что Исходный код Expression Blend использует тонна использует динамический поиск ресурсов для наш собственный интерфейс (конечно, мы тоже используем статический поиск ресурсов в местах где ресурс никогда не изменится, или там, где невозможно использовать динамическое расширение ресурса, для пример не DP).

...