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

时间:2012-08-20 11:31:45

标签: wpf mvvm binding multibinding

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

  • myGraphContol.SeletedNode
  • myGraphControl.SelectedLink

节点和边缘都有一些用于可视化的配置文件数据,因此它们都实现了一个名为IProfile的接口。

配置文件数据将在相邻的ContentControl中可视化,这将获取适当的模板。 这完全没问题:

<ContentControl VerticalAlignment="Stretch" ContentTemplate="{Binding Source={StaticResource AllPropertiesTemplate}}" Content="{Binding Path=SelectedNode.Data,ElementName=myGraphContol}"/>

但是如何让它适用于另一个属性SelectedLink.Data。基本上,内容控件必须与这两个属性绑定。用户可以一次单击任一节点或边缘,并且能够查看配置文件。 任何帮助将不胜感激。谢谢你的到来。

的问候,

1 个答案:

答案 0 :(得分:0)

ContentControl只有一个Content元素,因此您可以:

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

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