我正在编写代码,向用户展示简化的网络地图。在任何给定时间,地图都集中在特定项目上......例如路由器或服务器。基于所关注的项目,将其他网络实体分组为集合(即子网或域),然后围绕所关注的项目进行渲染。线条将表示连接,组将在视觉上分组为矩形或椭圆形。
平移和缩放是必需的功能。
可以选择一个项目以在“属性”样式窗口中显示更多信息。还可以双击项目以将整个网络地图重新聚焦在该项目上。此时,将重新计算整个地图。
我正在使用没有任何框架的MVVM。假设用于分组项目和确定应该显示的内容的逻辑是全部到位的。
我正在寻找接近UI布局的最佳方式。到目前为止,我知道以下选项:
这种方法的缺点:
这种方法的优点:
这种方法的缺点:
这种方法的优点:
我正在寻找其他遇到过类似问题或者有更多WPF经验的人的建议或想法。我正在使用WPF 4,所以任何新的技巧都是合法的并且鼓励。
答案 0 :(得分:3)
我会看一下开源Family Show应用程序。这是一个家谱应用程序,它以与您描述的方式非常相似的方式描绘家庭成员之间的关系。我的猜测是代码可以让你获得90%的目标。