2009-07-10 7 views
1

私はResourceDictionaryでDataTemplateを定義しました。テンプレートには、(ListBoxを設定するための)いくつかのデータが必要です。以前はテンプレートはUserControlであり、データはDataContextプロパティを設定して提供されていました。ResourceDictionaryで定義されたDataTemplateのコードビハインド

DataTemplateにコードビハインドを使用する方法はありますか、ObjectDataProviderを使用してデータのみを提供する方法はありますか?

答えて

3

あなたはDataTemplateにデータを提供しませんが、これは反対です。DataTemplateにデータを表示します。たとえば、あなたが表示したいデータにそのContentContentControlを使用し、設定します。

<ContentControl Content="{Binding SomeData}" /> 

ContentControlは、データの種類に基づいて、適切なDataTemplateを選択します。また、ContentTemplateプロパティのContentControl

を使用して、 DataTemplateを明示的に指定することもできます
関連する問題