我可以绑定到Array的项目吗? (索引者的项目)

时间:2011-08-27 13:04:59

标签: wpf silverlight windows-phone-7

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);
}

答案;

1 个答案:

答案 0 :(得分:1)

它应该工作得很好。您是否尝试过简化您的方案?您可能在用户控件等之间混淆了DataContexts。

包含以下控件的简单页面

以下代码背后,按预期工作。

public MainPage()
{
  InitializeComponent();

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