从代码绑定到ObservableCollection中的项目

时间:2014-07-30 07:59:33

标签: wpf binding observablecollection

我有一个ObservableCollection,其中包含0到200个项目。 每当用户向集合添加项目时,我的画布上就会创建一个标签,标签内容=我的集合中的新项目,并且可以由用户进行编辑。

现在我用以下代码创建Bindigs:

Binding myBinding1 = new Binding();
myBinding.Path = new propertyPath("MYCollection[0]");
myLabel1.SetBinding(Label.ContentProperty, myBinding);

Binding myBinding2 = new Binding();
myBinding.Path = new propertyPath("MYCollection[1]");
myLabel2.SetBinding(Label.ContentProperty, myBinding);

Binding myBinding3 = new Binding();
myBinding.Path = new propertyPath("MYCollection[2]");
myLabel3.SetBinding(Label.ContentProperty, myBinding);

但是当我删除我的Collection中的第二项时,myLabel3的绑定就消失了。

有没有办法像这样绑定LabelContent?

Binding myBinding = new Binding();
myBinding.Path = new PropertyPath(MYCollection[0]);
myLabel.SetBinding(Label.ContentProperty, myBinding);  

或者我要在删除项目时更新所有绑定吗?

0 个答案:

没有答案
相关问题