微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 在哪里创建/获取/缓存ViewModels?

首先,我是MVVM的新手,所以请帮我解决这个问题:)

假设我的应用中有多个视图.在我的例子中,我有一个编辑器视图和一个浏览器视图.
它们都必须使用我正在编辑的“节点”的视图模型.

那么viewmodel实际上是在哪里创建的?

假设编辑被告知编辑某个节点 – 它可以创建一个新的“Nodeviewmodel”并使用它.但与此同时,还有一个NodebrowserView,它允许人们快捷方式选择不同的节点.
基本上 – 我需要EditorView使用与browserView相同的viewmodel,所以我需要一个通用的“Getviewmodelfor(X)”方法.

那应该怎么做呢?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐