MVVM模式中的类扩展放在哪里?

MVVM模式中的类扩展放在哪里?,mvvm,Mvvm,我对这一点还不熟悉,但我仍在尝试用MVVM来体验做事情的最佳方式。我在谷歌上找不到答案 为方便起见,我在多个自定义类上创建了扩展,例如 public static AppointmentLabel ToLabel(this textblockPatient tbp) { return tbp.appointmentlabel; } 在我的MVVM模型中,我将这些扩展放在模型中,因为它们似乎将一个信息源转换为另一个信息源。但是,一些自定义类是UserContro

我对这一点还不熟悉,但我仍在尝试用MVVM来体验做事情的最佳方式。我在谷歌上找不到答案

为方便起见,我在多个自定义类上创建了扩展,例如

 public static AppointmentLabel ToLabel(this textblockPatient tbp)
    {
        return tbp.appointmentlabel;
    }
在我的MVVM模型中,我将这些扩展放在模型中,因为它们似乎将一个信息源转换为另一个信息源。但是,一些自定义类是UserControls,并且在视图中活动。这样做需要模型“了解”视图的一些信息,因为上面的textblockPatient是一个用户控件

如何在MVVM模式中实现这一点?扩展是否被认为是该模式的一个例外


谢谢您的帮助。

在我看来,这与mvvm无关。我建议您将扩展类放在它们扩展的类附近。通过这样做,您可以达到某种程度的凝聚力。有时将扩展放在一个单独的项目中是有意义的。例如,如果您知道您一直需要该扩展,并且您希望拥有一个小的代码库或更快的编译时间。

这不是MVVM,所以无论您在做什么。