Возможно ли иметь TextBlock в качестве цели и источника?
В основном у меня есть группа сущностей, которые имеют простые отношения с другими сущностями (например, Entity1 Knows Entity3, Entity3 WorksAt Entity2 и т. Д.)
У меня есть класс Link
, в котором хранятся детали SourceEntity
, Relationship
и TargetEntity
.
Что я хочу сделать, это выбрать сущность, а затем отобразить отношениясвязанных с этим объектом, с целевыми объектами каждого отношения, перечисленными под именами отношения.
Когда объект выбран, ObservableCollection
заполняется Links
для этого конкретного объекта (SelectedEntityLinks<Link>
).
Поскольку каждый объект может иметь одинаковые отношения с более чемодна целевая сущность (например, Entity1 может знать и Entity3, и Entity4). Я создал метод GetThisRelationshipEntities()
, который принимает имя отношения в качестве параметра, просматривает SelectedEntityLinks
для имен отношений, которые соответствуют параметру, и возвращаетObservableCollection
с целевыми объектами этого отношения.
В моем xaml у меня есть WrapPanel
для отображения каждого имени отношения в текстовом блоке:
<TextBlock x:Name="relationship" Text="{Binding Path=Relationship.Name}" />
Затем под этим другим текстовым блоком, которыйдолжен отображать результаты GetThisRelationshipEntities(String relationshipName).
Так что я хочу, чтобы TextBlock "взаимосвязи" получал свой текст из привязки, показанной выше, но также предоставлял свой текст в качестве параметра для GetThisRelationshipEntities()
метод, который я добавил к <UserControl.Resources>
как ObjectDataProvider.
Извините, если это немного многословно, но я надеюсь, что это понятно.Любые указатели / советы будут великолепны.