Замените «DynamicResource» на «StaticResource»
-
02-10-2019 - |
Вопрос
Чтобы понять мое приложение, я использовал много Blend3. Когда Blend3 хочет связать ресурс с другим ресурсом, он использует «Dynamicresource» типа ссылки. Как я понял (но я мог бы не хорошо понять), «динамические» ссылки имеют смысл, только если я хочу изменить ссылки во время выполнения. В других случаях они используют больше памяти напрасно. Я не хочу ничего изменять во время выполнения, тогда вопрос в том, что есть смысл заменить «DynamicResource» на «StaticResource» во всем моем приложении? Благодарю вас! Pileggi
Решение
Смесь работает лучше во время дизайна с DynamicResource. Видеть:
http://blogs.msdn.com/b/unnir/archive/2009/03/31/blend-wpf-and-resource-references.aspx
Цитата денег от этого:
а) Должен ли я использовать статический или динамический поиск ресурсов?
Смесь def. лучше играет с динамическим поиском ресурсов. Вы можете использовать статический поиск ресурсов, пока ресурс не был расположен и не объединен в app.xaml. Люди вызывали обеспокоенность по поводу проблем с производительностью с динамическим поиском ресурсов (вы платите за то, что получаете). Хотя это может быть правдой, интересная точка данных заключается в том, что исходный код смешивания выражения использует тонну использует динамический поиск ресурсов для нашего собственного пользовательского интерфейса (конечно, мы также используем статический поиск ресурсов в местах, где ресурс никогда не изменится или где он Невозможно использовать динамическое расширение ресурсов, например, не-DPS).