1

我有一个程序,它的核心只是一个花哨的键盘钩子和楔子。键盘钩子部分是一个独立于主程序的库。在主程序中,我从配置文件中收集我想要监视的所有键并实例化键盘挂钩。我正在监视的键具有在按下键和/或释放键时可以执行的任务。(诸如打开程序、打开扫描仪等任务)由于该项目是在 Winforms 中开始的,我觉得在这个库中创建一个名为 Controls 的文件夹是个好主意。我制作了一个对话框表单,用户可以选择他们想要执行的任务。我需要从 Winforms 切换到 WPF。因此,将 Winform 控件添加到类库中没有任何意义。从反复试验看来,为 WPF 用户控件做同样的事情是另一回事。所以我决定创建一个新的 WPF Usercontrol 项目会更容易。(如果可能的话,你能留下评论吗?)

所以我是 WPF 的新手,并决定这个特定的库可以很好地使用 MVVM 模式来弄湿我的脚。它很小,因为我只有 6 个 Type 子类AbstractTask。我的一部分渴望使用我的模型中的抽象任务。我不确定如何,但我认为这是我的模型。我必须为我的视图添加一个描述字符串字段,但这应该不是问题。由于至少我的一个任务需要额外的信息(例如 RunProgramTask),我想我也应该放一个?Action?以“验证”是否提供了所有正确的信息。再次..这应该很容易。

所以最后我有2个问题。

  1. 我的理论符合 MVVM 模式吗?
  2. 我应该将我所有的 Hooks 和 Tasks 等移到新的 WPF 项目并删除旧项目吗?或者我应该从我的库中删除 Winforms 控件并想象它是一个项目?
4

0 回答 0