我正处于一个小型应用程序的预设计阶段,我想使用 Caliburn.Micro 和 C#/WPF 编写该应用程序。我仍在学习这个框架,但我喜欢我目前所看到的。
我打算构建的应用程序是一个进程内存搜索/扫描实用程序,具有 ASM 反汇编和内存浏览功能。这三个问题——搜索/扫描、ASM 反汇编和内存浏览——我希望由三个或更多单独的窗口来处理。搜索/扫描部分将包括主应用程序外壳,而其他两个功能(可以同时调用多次)将使用从外壳上的操作调用的单独窗口。
我的问题是:如何从 shell(或其他)视图模型中启动新窗口?我知道我必须传入另一种视图模型才能在新窗口中呈现 - 但正是新窗口业务让我感到困惑。