2012-07-23 39 views
3

有沒有辦法獲得DataTemplate的實際DataItem。更具體地講,我有我的DataTemplate中使用自定義按鈕:在DataTemplate中獲取DataItem

<DataTemplate x:Key="SampleDataTemplate1"> 
    <custom:SampleButton /> 
</DataTemplate> 

我用這個在ListView綁定到一個集合。我想傳遞一個對綁定的實際DataItem的引用。類似這樣的:

<DataTemplate x:Key="SampleDataTemplate1"> 
    <custom:SampleButton BoundItem="{Binding DataItem}" /> 
</DataTemplate> 

這可能嗎?這如何實現?

+0

你會在'DataContext Property'中找到你的DataItem。沒有需要任何額外的財產。 – LPL 2012-07-23 14:34:06

回答

4

您可以綁定到數據模板中使用的數據。這裏有一個例子:這裏

<DataTemplate x:Key="SampleDataTemplate1"> 
    <custom:SampleButton BoundItem="{Binding}" /> 
</DataTemplate> 

更多詳細資料(見指定的路徑值部分):

http://msdn.microsoft.com/en-us/library/ms752347.aspx#creating_a_binding

的想法是,數據模板裏面的DataContext的所有元素引用數據模板綁定到的項目。沒有Path的{Binding}結構只是綁定到DataContext。

+0

鏈接已死亡。 – greenskin 2016-02-03 12:01:38

相關問題