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 是先進後出的, 所以,獲取到的順序與定義的順序是相反的。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章