【发布时间】:2010-03-27 14:22:47
【问题描述】:
我对用例图中的 MVVM 模式有疑问吗?
到目前为止,我所拥有的是我的 Shapes 项目列表。
ObservableCollection<ItemsViewModels> Items;
以及项目连接的集合
ObservableCollection<ConnectionViewModel>
每个 ItemViewModel 都有一个 ID,一个 ConnectionViewModel 有两个 ID 来连接 Items。
我的 ItemsViewModel 集合绑定到一个 Itemscontrol,它是 Canvas 上的布局。
使用 ElementMouseDragBehavior,我可以拖动我的项目。 现在是我的大问题=) 如何可视化我的连接,我将能够移动项目并且项目与直线或贝塞尔线保持连接。
我不知道如何用 mvvm 模式来抽象它。
感谢您的帮助...
【问题讨论】:
-
你能澄清你的问题吗? MVVM 模式与关于连接可视化的问题有什么关系?图表布局是一个非常复杂的主题。
-
@WPCoder:我刚刚描述了我的方法。我想做图表和图形布局。所有解决方案和博客文章都没有利用 MVVM。此时我可以拖动我的形状,但我希望它们能够相互连接?现在没有任何线索,这就是我问的原因。也许我的整个方法都离题了。那么我很乐意有一个指向不同方向的指针......
-
我想看看您是否有更集中的问题,而不是开放式的设计和实现讨论。
-
我假设您的意思是 Blend 附带的 MouseDragElementBehavior?
标签: silverlight mvvm silverlight-4.0 mvvm-light