我有一个图形控件,它有两种类型的实体:节点和边(链接)。图形控件暴露了两个属性,即
- myGraphContol.SelectedNode
- myGraphControl.SelectedLink
节点和边都有一些用于可视化的配置文件数据,因此它们都实现了一个名为IProfile的接口。
配置文件数据将在相邻的ContentControl中可视化,该ContentControl将获取适当的模板。这非常好:
<ContentControl VerticalAlignment="Stretch" ContentTemplate="{Binding Source={StaticResource AllPropertiesTemplate}}" Content="{Binding Path=SelectedNode.Data,ElementName=myGraphContol}"/>
但是我如何使它适用于另一个属性SelectedLink.Data。基本上,内容控件必须与这两个属性绑定。用户可以一次单击任意一个节点或边,并能够查看配置文件。任何帮助都将不胜感激。谢谢你收到这个。
问候,
ContentControl只有一个Content元素,因此您可以:
-
将这两个属性嵌套在封装对象或中
-
创建具有两个(或多个)可绑定属性的自定义控件。