передача данных caliburn.micro

У меня есть следующие модели просмотра в моем приложении WPF.

CustomerViewModel
OrderViewModel

Приложение реализовано в виде интерфейса с несколькими вкладками с использованием метода Conductor.Collection.OneActive.

Запись клиента состоит из записи заказа. Мне нужно открыть новый экран заказа с экрана клиента, щелкнув контекстное меню.

Просто мне нужно открыть новое окно заказа из окна клиента.

Я инициализировал экземпляр OrderViewModel внутри CustomerViewModel и активировал его. Но новый экран открывается, но я не вижу на нем никаких данных.

Как лучше перенести данные из CustomerViewModel в CustomerOrderViewModel при создании нового окна.


person Rahul    schedule 21.04.2015    source источник


Ответы (1)


вы можете использовать INavigationService для этого

public class SecondPageViewModel: ViewModelBase
{
  public string Title { get; set; }

  public SecondPageViewModel(INavigationService navigationService) : base(navigationService)
  {
    Title = "Second Page";
  }
}

public void GoToSecondPage()
{
  navigationService.UriFor<SecondPageViewModel>().WithParam(l=>l.Title, "Navigated from MainViewModel").Navigate();
}

вы можете найти ссылки на образцы кода: Навигация с параметрами

страница навигация и прохождение сложного состояния

person Jophy job    schedule 07.07.2015