我不知道什麼時候應用程序啓動後Style
存儲在Generic.xaml
文件正在被加載,並在此之後,這種情況發生的頻率。我的意思是他們只裝載一次或每次實例化一個新對象Control
?此外,Style
-資源實際上多久讀取資源文件?何時加載Generic.xaml樣式?
2
A
回答
2
I.
我的意思是他們只加載一次或每次一個新的對象的控件被實例化?
Style's
,ResourceDictionary
只在程序開始時加載一次。從link報價:
下您的項目在「主題」目錄將「編制」每一個資源字典(此編譯過程由MSBuild的完成,自定義生成任務)到BAML表示,這些BAML文件將視爲最終編譯的程序集的資源文件。
主題程序集的另一個好處是可以使用主題程序集來定義純資源或共享資源程序集,因爲主題程序集內的資源字典只會加載一次,這比ResourceDictionary提供更多好處。 MergedDictonaries機制。
II.
此外,風格資源真正從資源文件中讀出的頻率如何?
每個Style
,ResourceDictionary
被編譯成BAML代碼,並且這些資源是程序集的一部分。所有程序集都通過JIT編譯器加載到內存中(在開始時),並且進一步的工作是在內存中的應用程序中。我的意思是,根據JIT編譯器的邏輯,我不認爲應用程序每次讀取樣式時,所有內容都以元數據的形式存儲在內存中,隨後的處理必須在內存中進行。
關於JIT編譯器的工作和有關.NET的工作,您可以閱讀Jeffrey Richter
的精彩book 。
相關問題
- 1. Generic.xaml - 引用樣式
- 2. WPF - 資源不是來自Generic.xaml加載
- 3. Silverlight:如何在generic.xaml中爲子類設置默認樣式?
- 4. 加載generic.xaml合併資源字典時,XamlReader會引發
- 5. jQuery應用樣式加載時
- 6. 加載SASS樣式表時出錯
- 7. 加載樣式表時出錯:解析XSLT樣式表失敗。
- 8. Jquery確定追加到頭的樣式何時完成加載
- 9. 如何在移動樣式表加載時取消初始樣式表?
- 10. 無法加載樣式表
- 11. Wordpress樣式表不加載
- 12. 加載通用樣式表
- 13. Pinterest樣式圖像加載
- 14. 樣式表無法加載
- 15. IE8不加載樣式表
- 16. 動態加載樣式表
- 17. 更改樣式表加載
- 18. Howto:將generic.xaml中定義的樣式應用於UserControl? (WPF)
- 19. 爲什麼我的Generic.xaml樣式不起作用?
- 20. 加載樣式表時發生錯誤:加載XSLT樣式表時發生網絡錯誤:
- 21. 如何重新加載css樣式表
- 22. 如何將樣式加載到ckeditor中?
- 23. 動態加載和卸載樣式表
- 24. Firefox和Safari樣式表加載時間,加載時觸發JavaScript事件
- 25. 如何在使用樹枝時加載樣式表
- 26. 何時在打印樣式表中加載背景圖像?
- 27. 加載內容和添加樣式
- 28. 分裂Generic.Xaml - 問題加載合併集。請幫助Source
- 29. jQuery - 加載時添加按鈕樣式,並在單擊其他人時刪除樣式。
- 30. 聚合物:加載動態內容時的重新加載樣式
@ user1574054:請參閱我的編輯,我希望它對您有用。 –