こんにちは!
プロジェクトに「テンプレート」という名前のフォルダーを作成します。このフォルダーには、宣言されたすべてのDataTemplatesをさまざまなResourceDictionaryファイルに保存します。
私はそれを添付しています(それでStaticResourceになり、どこでも使用できます
<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は問題を通知しません)がこれらのテンプレートに関するエラーを報告し、デザイナーに表示したくない(コンパイルします)ことです。
VSは、App.xamlファイルにマージされた順序でテンプレートを読み込みます。たとえば、OrderTemplateでは、ContactTemplateを使用できますが、その逆はできません。ContactTemplateでOrderTemplateを個別にマージしようとしましたが、さまざまなテンプレートでマージすると、循環的になり、SO例外が発生します。
共有する経験はありますか?設計時のサポートが必要です。
ありがとう