2011-04-11 43 views
9

我有一個DataTemplateContentPresenter的DataTemplate

<DataTemplate x:Key="myTemplate"> 
    ... 
</DataTemplate> 

我想用它作爲的ContentTemplate一個ContentPresenter

<ContentPresenter Content="{Binding X}"> 
    <ContentPresenter.ContentTemplate > 
     <!-- ????? what goes here ????--> 
    </ContentPresenter.ContentTemplate> 
</ContentPresenter> 

我如何可以使用預定義DataTemplateContentPresenter

回答

14

你只需要引用定義的資源:

<ContentPresenter Content="{Binding X}" ContentTemplate="{StaticResource myTemplate}"/> 
+0

哇謝謝,我怎麼會這麼盲目 – thumbmunkeys 2011-04-11 09:46:14

7

應該是這樣的:

<ContentPresenter Content="{Binding X}" ContentTemplate="{StaticResource myTemplate}"/> 

雖然我不能確定在contentpresenter一個模板,我會選擇正確的模板無論如何,基於類型。

+0

謝謝,你能不能簡單描述一下你會怎麼做? – thumbmunkeys 2011-04-11 09:49:45

+0

由於某種原因,我無法上傳您的答案......它說我已經投了 – thumbmunkeys 2011-04-15 08:23:16

+0

+1因爲只有2分鐘太慢 – Sheridan 2011-12-16 00:29:37