Silverlight 程序不可避免的要使用到 ResourceDictionary , 隨着項目的變大, ResourceDictionary 也越來越大, 自然會想到將 ResourceDictionary 進行分組,做成 MergedDictionaries ,在使用 ResourceDictionary 和 MergedDictionaries 時要注意以下問題。
- 1. MergedDictionaries 下面的每一個 ResourceDictionary 都必須是獨立的,多個 ResourceDictionary 之間不可以相互引用;
- 2. MergedDictionaries 下面的每一個 ResourceDictionary 雖然可以添加 x:Name 屬性,但是在運行時不能按照 Name 進行索引,只能按照順序進行索引;
- 3. ResourceDictionary 不能直接按 key 進行枚舉, 如果一定要進行枚舉操作的話, 只能向把所有的 Key 複製到一個數組中,然後再對數組進行枚舉操作;
- 4. ResourceDictionary 中定義的 key 是先進後出的, 所以,獲取到的順序與定義的順序是相反的。