【发布时间】:2014-10-31 16:32:33
【问题描述】:
我有一个 MainView,其中包含一个显示 ViewModel 集合的 DataGrid。我使用这个 http://www.thesilvermethod.com/default.aspx?Id=VMCollectionWrapperSynchronizeaModelcollectionwithaViewModelcollection 示例来实现 ViewModel 集合。
DataGrid 的行中有一个用于删除每一行的按钮。问题是,当单击它时,它会从 ViewModel 集合中的 ViewModel 访问删除命令。然后如何让这个 ViewModel 从自身内部删除自己?
我考虑过但没有得到充分考虑的选项包括:
- 在它包含的每个 ViewModel 中引用 VMcollection
- 在 VMcollection 包装的 viewModel 中引用模型集合
- 在 VMcollection 的每个 ViewModel 中引用父 ViewModel
我完全不知道该怎么做,没有研究显示出答案。是否可以将每个删除按钮的数据上下文重定向到父 ViewModel 并从那里删除子 ViewModel?如果是这样,我将如何执行此操作并传入我需要删除的子 ViewModel(网格线)?
【问题讨论】:
标签: c# wpf mvvm viewmodel observablecollection