【发布时间】:2011-01-07 11:51:50
【问题描述】:
是否可以将 TextBlock 作为目标和源?
基本上我有一堆与其他实体有简单关系的实体(如 Entity1 Knows Entity3、Entity3 WorksAt Entity2 等)
我有一个 Link 类,用于存储 SourceEntity、Relationship 和 TargetEntity 详细信息。
我想要做的是选择一个实体,然后显示与该实体相关的关系,每个关系的目标实体都列在关系名称下方。
选择实体后,ObservableCollection 将填充该特定实体的 Links (SelectedEntityLinks<Link>)。
因为每个实体可能与多个目标实体具有相同的关系(例如,Entity1 可以知道 Entity3 和 Entity4),所以我创建了一个方法 GetThisRelationshipEntities(),它以关系名称作为参数,查看SelectedEntityLinks 用于匹配参数的关系名称,并返回带有该关系目标实体的ObservableCollection。
在我的 xaml 中,我有一个 WrapPanel 在 TextBlock 中显示每个关系名称:
<TextBlock x:Name="relationship" Text="{Binding Path=Relationship.Name}" />
然后在另一个文本块下面,它应该显示GetThisRelationshipEntities(String relationshipName). 的结果
所以我希望“关系”TextBlock 既可以从我上面显示的绑定中获取其文本,也可以将其文本作为参数提供给我已添加到<UserControl.Resources> 的GetThisRelationshipEntities() 方法一个 ObjectDataProvider。
对不起,如果这有点罗嗦,但我希望它很清楚。任何指针/建议都会很棒。
【问题讨论】: