2013-01-08 11 views
0

通常這將是:的Silverlight/WPF DataTemlate具有不同數據綁定

<DataTemplate> 
    <TextBox Text ="{Binding SomeProperty}" /> 
</DataTemplate> 

這意味着爲一個列表中的一個TextBox結合到結合的項目的相應屬性的每個項目。

是否有可能創建一個DataTemplate與每個項目的不同數據綁定?

例如:我有一個產品實體列表。對於第一項需要的名稱必須綁定,第二項應該是地址,第三個價格等。

的模板TextBox仍然是所有項目,但Binding變化:

<DataTemplate> 
    <TextBox Text ="{Binding <RunTimePropertyName>}" /> 
</DataTemplate> 

注:<「」> - 變化Binding

回答

0

我會創造你的對象周圍的包裝類綁定到。例如:

public class ItemWrapper : OriginalItem 
{ 
    public int RowNum { get; set; } 
    public string TextForRow 
    { 
     get 
     { 
      if(RowNum == 0) 
       return this.Name 
      else if(RowNumb == 1) 
       return this.Address 
     } 
} 

然後綁定到TextForRow屬性。

您將不知何故必須填寫RowNum,但我假設這是您的OriginalItem

相關問題