Silverlight 使用 ResourceDictionary 和 MergedDictionaries 時的注意問題
Silverlight 程序不可避免的要使用到 ResourceDictionary , 隨著項目的變大, ResourceDictionary 也越來越大, 自然會想到將 ResourceDictionary 進行分組,做成 MergedDictionaries ,在使用 ResourceDictionary 和 MergedDictionaries 時要注意以下問題。
- 1. MergedDictionaries 下面的每一個 ResourceDictionary 都必須是獨立的,多個 ResourceDictionary 之間不可以相互引用;
- 2. MergedDictionaries 下面的每一個 ResourceDictionary 雖然可以添加 x:Name 屬性,但是在運行時不能按照 Name 進行索引,只能按照順序進行索引;
- 3. ResourceDictionary 不能直接按 key 進行枚舉, 如果一定要進行枚舉操作的話, 只能向把所有的 Key 復制到一個數組中,然后再對數組進行枚舉操作;
- 4. ResourceDictionary 中定義的 key 是先進后出的, 所以,獲取到的順序與定義的順序是相反的。
張志敏所有文章遵循創作共用版權協議,要求署名、非商業 、保持一致。在滿足創作共用版權協議的基礎上可以轉載,但請以超鏈接形式注明出處。
本博客已經遷移到 GitHub , 圍觀地址: https://beginor.github.io/
浙公網安備 33010602011771號