将“DynamicResource”替换为“StaticResource”

时间:2010-09-13 17:29:53

标签: wpf performance expression-blend dynamicresource staticresource

为了实现我的应用程序,我使用了很多Blend3。当Blend3想要将资源链接到另一个资源时,它会多次使用链接类型“DynamicResource”。正如我所理解的那样(但我可能已经理解得不好),只有当我想在运行时修改链接时,“动态”链接才有意义。在其他情况下,他们使用更多的内存是徒劳的。我不想在运行时修改任何东西,那么问题是:有意义在我的所有应用程序中用“StaticResource”替换“DynamicResource”吗? 谢谢! Pileggi

1 个答案:

答案 0 :(得分:5)

Blend在DynamicResource的设计时间方面效果更好。参见:

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

从中得到的报价:

  

a)我应该使用静态还是动态   资源查找?

     

Blend def。播放   更好的动态资源查找。   您可以使用静态资源查找   只要资源不是   找到或合并到App.xaml。   人们引起了人们的关注   动态性能问题   资源查找(你支付你的费用   得到)。虽然这可能是真的,但是   有趣的数据点是   Expression Blend源代码使用了   ton使用动态资源查找   我们自己的UI(当然,我们也使用   静态资源在地方查找   资源永远不会改变的地方,   或者无法使用的地方   动态资源扩展,用于   示例非DPs。