2015-03-18 3 views
2

Я пытаюсь очистить одну модель представления, когда я уезжаю на одну страницу назад, как показано на этом эскизе:Очистка ViewModels MVVM Свет и Xamarin образует

A -> B -> C -> B , когда я вернитесь из C-> A, я хочу очистить viewmodel.

Я попытался переопределить OnAppearing() и OnDisappearing() из ContentPage, но они вызывали каждый раз, когда я вхожу/оставляю одну страницу. Возможно ли получить навигационное направление?

ответ

0

Возможно, вы захотите подключиться к некоторой навигации events. Другой подход заключается в том, чтобы сделать viewmodel -> viewmodel navigation. в каждой модели просмотра вы вводите поставщика в свои данные, например. IWizardDataProvider. Затем вы используете этот провайдер для инкапсуляции синглтона, если он вводится как одноточечная/однократная. Когда вы попадаете на страницу A, вы вызываете Create() на своем провайдере, который может очистить текущий экземпляр с помощью собранной информации. На других страницах/моделях отображения следует использовать .Current для добавления информации.

Смежные вопросы