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);
}
答案;
答案 0 :(得分:1)
它应该工作得很好。您是否尝试过简化您的方案?您可能在用户控件等之间混淆了DataContexts。
包含以下控件的简单页面
以下代码背后,按预期工作。
public MainPage()
{
InitializeComponent();
DataContext = this;
Binding binding = new Binding("Fruits[2]");
BindingOperations.SetBinding(txtTest, TextBox.TextProperty, binding);
}