我可以绑定到数组的项目吗? (indexer's item)

问题描述:

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)

它应该工作得很好。试图简化你的场景吗?这可能是你有你的用户控件等

一个简单的页面有以下控制

背后下面的代码之间混淆了DataContexts,按预期工作。

public MainPage() 
{ 
    InitializeComponent(); 

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