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

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

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

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

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

那应该怎么做呢?

相关文章

目录简介使用JS互操作使用ClipLazor库创建项目使用方法简单测...
目录简介快速入门安装 NuGet 包实体类User数据库类DbFactory...
本文实现一个简单的配置类,原理比较简单,适用于一些小型项...
C#中Description特性主要用于枚举和属性,方法比较简单,记录...
[TOC] # 原理简介 本文参考[C#/WPF/WinForm/程序实现软件开机...
目录简介获取 HTML 文档解析 HTML 文档测试补充:使用 CSS 选...