将同一属性绑定到WPF中的两个路径



我有一个图形控件,它有两种类型的实体:节点和边(链接)。图形控件暴露了两个属性,即

  • 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元素,因此您可以:

  1. 将这两个属性嵌套在封装对象或中

  2. 创建具有两个(或多个)可绑定属性的自定义控件。

相关内容

  • 没有找到相关文章

最新更新