【发布时间】:2011-06-04 19:35:47
【问题描述】:
我有一个用户控件,可以显示/管理实体(员工、企业等)的一个或多个地址。
我从各种视图中利用了这个用户控件 - 将地址的 UI 封装在控件中。
我有几个 ViewModel 从各种不同的角度保存/公开地址集合 - 每个通常由不同的 ViewModel 管理(每个 View 一个 ViewModel)
我已将适当的 DataContext 传递给用户控件,这意味着尽管我有各种公开地址集合的 ViewModel - 我可以通过 DC 绑定传递适当的上下文。
然后我的问题变成了我应该将用于添加和删除地址的命令逻辑放在哪里?我不想在每个视图模型中放置相同的命令,因为那只是重复代码。
作为 MVVM 的新手,我是否只需创建一个具有 IAddressCommand 接口的类 - 然后将每个 ViewModel 中的命令存根?我是否只是将一个视图模型封装在另一个视图模型中?
想法?
问候 理查德
【问题讨论】:
标签: design-patterns mvvm mvvm-light