Я занимаюсь разработкой приложения Silverlight wp7. Я не совсем уверен, как сделать навигацию.
У меня есть несколько PhoneApplicationPage
классов, которые содержат несколько UserControl
с. Похоже, я могу использовать NavigationService
для навигации из классов PhoneApplicationPage
, но не из классов UserControl
. Это предпочтительнее? Является ли общая схема не для прямой навигации с UserControl
, а для обработки с PhoneApplicationPage
?
В настоящее время у меня есть коллекция контента, разделенная на разделы. Каждый раздел имеет свой собственный PivotItem
в PivotControl
. Содержание для каждого раздела в ListBox
. Я обернул ListBox
в UserControl
, чтобы обеспечить немного больше функциональности / управление контентом. Однако похоже, что я не могу перейти непосредственно из этого класса.
Я мог бы удалить оболочку и просто поместить функциональность в сводную страницу напрямую. Но что, если я хочу повторить список содержимого в другом месте моего приложения?
В качестве альтернативы, я передаю NavigationService
в UserControl
, когда он создается PhoneApplicationPage
.