Я новичок в MVVM. Я не уверен, что лучше всего делать то, что я пытаюсь сделать.
Вот сценарий:
У меня есть виртуальная машина, которая будет показывать другое окно. Я могу вызвать myNewWindowView.Show ()
, но сначала мне нужно установить некоторые данные в виртуальной машине моего нового окна.
Должен ли я предоставить вызывающей модели ViewModel и myNewWindowView
, и NewWindowViewModel
?
Вот пример:
class MainVM
{
public void FindCustomer(string nameParial)
{
List<Customer> customers = ServiceCall.GetCustomers(nameParital);
// This is the part I am not sure how to do. I am not sure if this
// View Model should have a reference to a different view model and
// the view too.
myNewWindowViewModel.CustomerList = customers;
myNewWindowView.Show();
}
}