1

爲了實現我的應用程序,我使用了很多Blend3。當Blend3想要將資源鏈接到另一個資源時,它會多次使用鏈接類型「DynamicResource」。據我所知(但我可能理解不好),只有當我想在運行時修改鏈接時,「動態」鏈接纔有意義。在其他情況下,他們徒勞地使用更多的記憶。我不想在運行時修改任何東西,那麼問題是:在我的所有應用程序中用「StaticResource」代替「DynamicResource」有意義嗎? 謝謝! Pileggi用「StaticResource」替換「DynamicResource」

+0

http://stackoverflow.com/questions/2248904/is-there-a-significant-performance-cost-to-dynamicresource-instead-of-staticresou – 2010-09-13 21:31:05

回答

5

Blend在設計時使用DynamicResource可以更好地工作。請參閱:

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

錢引自認爲:

一)我應該使用靜態或動態 資源查找?

混合def。通過動態資源查找更好地播放 。 只要資源不是位於或合併到App.xaml中的 ,就可以使用靜態資源查找 。 人們已經對 性能問題與動態 資源查找(您爲 獲得什麼付費)有關注。雖然這可能是真實的,一個 有趣的數據點是 Expression Blend的源代碼使用 噸使用動態資源查找的 我們自己的UI(當然,我們也使用 靜態資源查找的地方 在資源會從不改變, 或不可能使用 動態資源擴展,對於 示例非DP)。

+1

非常感謝! 正如Ian Oakes在John Bowen在上面鏈接的帖子中所說的那樣,在我試圖在用戶控件中用「StaticResource」代替「DynemicResource」時,我在設計時發現了一些錯誤(也與Visual Studio設計器一起)。我決定離開Blend XAML代碼。 – lamarmora 2010-09-14 14:49:44