Что такое C # эквивалент XAML "/" в путях привязки данных? - PullRequest
0 голосов
/ 20 июня 2019

У меня есть 3 сущности в структуре сущностей:

коллекция

подколлекция

подподборка

У объекта коллекции есть отношение один ко многим собъект вложенной коллекции, который, в свою очередь, имеет отношение один-ко-многим с объектом вложенной коллекции.Все наблюдаемые коллекции доступны через CollectionViewSource collectionViewSource.

Теперь в XAML легко обойти иерархию collectionViewSource;Я могу просто написать что-то вроде ItemsSource="{Binding collectionViewSource/subcollection/subsubcollection}", чтобы пройти через текущий элемент на каждом уровне.

В C # я могу добраться до текущего элемента коллекции в моем представлении, написав collectionViewSource.View.CurrentItem.Однако мне нужно иметь возможность глубже вникнуть в это, получить доступ к текущему элементу вложенной коллекции, чтобы увидеть его вложенную коллекцию.Как мне это сделать?

1 Ответ

0 голосов
/ 20 июня 2019

В C # нет прямого эквивалента /. / выполняет обход свойства, очень похожий на ., но принимает во внимание текущую позицию привязки через привязки родителя / потомка к другим элементам управления. Вам нужно было бы посмотреть на текущий элемент CollectionViewSource всех привязок через дерево, чтобы получить текущее значение. Если у вас нет доступа к этим элементам управления или к CollectionViewSources, это может быть непросто.

...