我可以绑定到数组的项目吗? (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);
}