我有一个使用 MVVM 的 WPF 项目。我有两个 View :ClientView
和 CommentView
。
在 DataGrid 中选择客户端后,在 ClientView
中,我打开一个带有 CommentView
的屏幕。
如何访问 CommentViewModel
上的 Client
属性?
注意:属性Client
属于ClientViewModel
。
最佳答案
- 如果CommentViewModel和ClientViewModel强耦合,可以直接使用
- 如果 CommentView 可视化树具有来自 ClientViewModel 的数据上下文,您可以使用相对源绑定(bind)来到达那里
- 您可以使用 MEF 导出“Client”属性并将其导入 CommentViewModel
- 您可以使用某种 Messenger 或 EventAggregator 从 CommentViewModel 到 ClientViewmodel 进行通信
还有一些我认为的:)
关于wpf - 如何从另一个 ViewModel 访问 ViewModel 的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8258781/