2011-08-27 46 views
1
string[] fruits = new string[] { "apple", "banana", "orange", "etc" }; 

public string[] Fruits 
{ 
    get { return fruits; } 
    set { fruits = value; } 
} 

public ApplicationPresenter(MainPage mainpage0, Adatok adatok0) 
{ 
    startPage = mainpage0; 
    startPage.DataContext = this; 
    uc_adatok = adatok0; 
    uc_adatok.DataContext = this; 
    Binding binding = new Binding(/*at here, May I set the property's item? 
     I imagine this for example "Fruits[0]" but it doesn't work*/); 
    BindingOperations.SetBinding(uc_adatok.Mennyiseg, TextBox.TextProperty, binding); 
} 

thx the answers;我可以綁定到數組的項目嗎? (indexer's item)

回答

1

它應該工作得很好。試圖簡化你的場景嗎?這可能是你有你的用戶控件等

一個簡單的頁面有以下控制

背後下面的代碼之間混淆了DataContexts,按預期工作。

public MainPage() 
{ 
    InitializeComponent(); 

    DataContext = this; 
    Binding binding = new Binding("Fruits[2]");  
    BindingOperations.SetBinding(txtTest, TextBox.TextProperty, binding); 
} 
相關問題