Простой способ вызова метода в представлении (код сзади) - PullRequest
0 голосов
/ 11 сентября 2011

У меня есть небольшая проблема, с которой я надеялся, что кто-нибудь сможет мне помочь. Мне нужно вызвать NavigationService.RemoveBackEntry () для двух моих представлений из-за того, как у меня настроен мастер первого запуска.

Насколько мне известно, этот метод необходимо вызывать в представлении (в коде) и не может вызываться в моих моделях представлений.

Мне было интересно, что было бы самым простым и чистым способом вызова RemoveLastNavEntry () из ViewModel, если метод живет в представлении.

Роб сказал, что это функция, которую он в какой-то момент встроит в службу навигации, но до тех пор мне нужно реализовать это как незначительный взлом.

1 Ответ

1 голос
/ 12 сентября 2011

Хотя это действительно задача для представления, вы можете , если вы действительно хотите, вызвать его из ViewModel как статический вызов.

(App.Current.RootVisual as PhoneApplicationFrame).RemoveBackEntry()

См. PhoneApplicationFrame.RemoveBackEntry Method для документации.

...