data-binding 路径中 XAML 的“/”在 C# 中的等效项是什么?

What is the C# equivalent of XAML's "/" in data-binding paths?

我在 entity framework 中有 3 个实体:

collection

subcollection

subsubcollection

collection实体与子collection实体有one-to-many关系,子collection实体又与子子collection实体有one-to-many关系.所有都是可观察的 collections 通过 CollectionViewSource collectionViewSource.

访问

现在,在 XAML 中向下遍历 collectionViewSource 的层次结构很容易;我可以写类似 ItemsSource="{Binding collectionViewSource/subcollection/subsubcollection}" 的东西来遍历每个级别的当前项目。

在 C# 中,我可以通过编写 collectionViewSource.View.CurrentItem 到达视图中的当前 collection 项。但是,我需要能够比这更深入地研究,访问当前的 subcollection 项以查看其 subsubcollection。我该怎么做?

C# 中没有 / 的直接等价物。 / 执行 属性 遍历,与 . 非常相似,但会通过其他控件上的父/子绑定来考虑绑定的当前位置。您需要通过树查看所有绑定的 CollectionViewSource 的当前项以获取当前值。如果您无权访问这些控件或 CollectionViewSources,这可能并不简单。