0

こんにちは!

プロジェクトに「テンプレート」という名前のフォルダーを作成します。このフォルダーには、宣言されたすべての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例外が発生します。

共有する経験はありますか?設計時のサポートが必要です。
ありがとう

4

1 に答える 1

1

正しい決定をしたかどうかはわかりませんが、循環参照をStaticResourceからDymaicResourceに変更したところ、すべてが正常に機能するようになりました。

于 2010-01-27T07:44:41.820 に答える