2

假设有三类:节点、端口和电缆。一个节点至少有一个端口,一根电缆正好有两个端口。一些端口每个都连接到另一个端口。就像网络一样,有设备相互连接,使用它们的端口,通过电缆,但有些端口没有连接。

如何在 Wpf 中将其可视化?我想查看一个节点的所有端口和连接到其他节点的电缆,例如:

Node1: port1 -> port2 -> Cable1 ->port3 ->port4 -> Node2
       port5 -> port6 -> Cable2 ->port7 ->port8 -> Cable3 ->port9 ->port10 -> Node3
       port3 -> *not connected*

创建一个包含两个端口(一个节点和一个电缆)和一个(电缆或节点)的新类是否是一种好习惯,并且每个节点都有一个这些新类实例的列表,对于每个电缆一个并且对于另一个和上的节点。所以这个新类的实例可以被模板使用,也许是分层的?还是使用现有结构并从中创建模板更好,但看起来,它在 Wpf 中将是一个非常复杂的代码。

编辑:输出应该是上面的表格。我在问如何创建这样的表。可以说,每个节点在ObservableCollection中都有其端口,并且对象之间的所有其他连接都被实现为属性。是否可以在不使用传输对象的情况下在 wpf 中显示此表?

4

1 回答 1

0

有很多方法可以做到这一点。我不推荐您必须复制对象仅用于演示的解决方案。只需编写一个迭代每个端口、节点和电缆的函数并获取它们的每个“输出”。

它会是这样的:

allObjects = all port, node and cable
for each object in allObjects
  for each output in object
     find output and link it with object

之后一切都将被链接,您唯一的问题是找到一个不错的表示层,例如这个,或者任何允许您显示图形的库。数学意义上的图形,而不是 excel,xy 轴图

于 2013-01-28T15:14:05.193 回答