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異常。
任何經驗分享?我需要設計時支持。
謝謝
如果循環引用是問題,那麼'DynamicResource'確實是解決方案。 – 2010-01-27 09:04:04
謝謝Aviad,如果你說我不需要聽到更多。 – Shimmy 2010-01-27 09:34:52