Я пытаюсь переписать свое приложение, используя шаблон MVVM.
У меня есть окно для отображения связанных документов для различных объектов со статическими методами, такими как:
public partial class ShowRelatedDocuments : Window
{
private ShowRelatedDocuments()
{
InitializeComponent();
}
public static void ShowRelatedDocument(A objA)
{
ShowRelatedDocuments srd = new ShowRelatedDocuments();
srd.HandleA(objA);
srd.ShowDialog();
}
public static void ShowRelatedDocument(B objB)
{
ShowRelatedDocuments srd = new ShowRelatedDocuments();
srd.HandleB(objB);
srd.ShowDialog();
}}
Есть ли способ сохранить эти методы статичными?
Я не нашел ничего о ViewModels и статических методах.Может ли виртуальная машина создать собственный экземпляр и показать свой вид (здесь окно)?
Или это лучший способ передать объекты в качестве параметра в конструктор виртуальной машины, например, так:
Или оба способа неверны, потому что я нарушил шаблон MVVM из-за создания представления в модели представления?
Заранее спасибо.