我在WPF中有一个ListBox
,绑定到XMLDataProvider
。我通过在XmlDocument
附加和删除节点来以编程方式添加和删除元素。
在每个元素中,我使用PreviousData
类型的RelativeSource
类型绑定到上一个项目的属性,如下所示:
Binding ParentStatusBinding = new Binding()
{
RelativeSource = new RelativeSource(RelativeSourceMode.PreviousData),
XPath = "@Status",
UpdateSourceTrigger = UpdateSourceTrigger.PropertyChanged
};
如果在列表中第一次创建节点时设置了绑定,则PreviousData
将设置为项目的父节点。但是,当从列表中删除某个项目时,不会为所有项目更新PreviousData
。
如何让XmlDocumentProvider知道让PreviousData
绑定自行更新?