从Observable集合中删除

Sim*_*ths 5 c# silverlight

我有一个可观察的集合,我想从中删除特定的实例项.

例如

data[1].ChildElements[0].ChildElements[1].ChildElements.RemoveAt(1);

但这样做很好,因为这与从树视图中删除子元素有关,我想根据单击的树视图级别动态创建上述语句.所以我想要:

data[0].ChildElements[1].ChildElements.RemoveAt(0);

要么

data[1].ChildElements.RemoveAt(0);

我知道我存储在列表中的父项的id,例如

0 1 0 要么 1,0

我的问题是,当我不确切地知道列表集合中有多少项时,我该如何创建上述语句?

谢谢.

Bek*_*pov 0

我会使用递归函数,它可以为您提供实际/当前节点,并且您可以找到绑定的 ObservableCollection 并从中删除。