2010-01-27 47 views
0

Helo!無法在Visual Studio 2008中附加多個樣式

我在我的項目中創建了一個名爲'Templates'的文件夾。 在此文件夾中,我存儲了在各種ResourceDictionary文件中聲明的所有DataTemplates。
我附上它(使它成爲一個靜態資源,我可以在

<Application.Resources> 
    <ResourceDictionary> 
     <ResourceDictionary.MergedDictionaries>     
      <ResourceDictionary Source="/Templates/ContactTemplate.xaml"/> 
      <ResourceDictionary Source="/Templates/ProductTemplate.xaml"/>  
      <ResourceDictionary Source="/Templates/OrderTemplate.xaml"/> 
     </ResourceDictionary.MergedDictionaries>     
    </ResourceDictionary> 
</Application.Resources> 

我有很多模板,在任何地方使用它,並在一些主題我想用另外的模板,例如,在OrderTemplate我需要使用ContactTemplate,反之亦然
問題是,Visual Studio 2008(是的,它在運行時工作,並且Expression Studio不會通知問題)報告關於這些模板的錯誤,並且不想顯示設計者(它編譯tho)
VS在App.xaml文件中合併的順序加載模板,例如,在OrderTemplate中,我可以使用ContactTemplate,但不能使用副模板RSA。 我在ContactTemplate中單獨嘗試Merge OrderTemplate,但之後我在各種模板中這樣做,它變成了循環,我得到了一個SO異常。

任何經驗分享?我需要設計時支持。
謝謝

回答

1

我不知道我是否做出了正確的決定,但我將StaticResource的循環引用更改爲DymaicResource,現在一切正常。

+1

如果循環引用是問題,那麼'DynamicResource'確實是解決方案。 – 2010-01-27 09:04:04

+0

謝謝Aviad,如果你說我不需要聽到更多。 – Shimmy 2010-01-27 09:34:52

相關問題