MVVM哪里应该是TriggerAction类

本文关键字:TriggerAction MVVM | 更新日期: 2023-09-27 18:23:43

我开发了WPF MVVM应用程序,该应用程序使用继承自TriggerAction<UIElement>基类的类。

public class DropTrigger : TriggerAction<UIElement> {...}

此类处理drop-files事件,并应将文件列表传递给ViewModel绑定类。

在这种情况下,DropTrigger类应该在View还是ViewModel中?如果它应该在视图中(就像我想的那样),我如何从DropTrigger类执行MVVM有界类中的方法?

谢谢!

MVVM哪里应该是TriggerAction类

如果没有看到更多的代码,我无法给您一个明确的答案。最有可能的情况是,DropTrigger上有一个ICommand依赖项属性,该属性绑定到ViewModel属性,然后在CommandParameter中传递文件。

触发器和行为一样,既不是View也不是ViewModel。创建一个包含这些类的单独项目文件夹。