Платформа:
Silverlight 4 / .NET 4
Фон:
У меня есть страница, которая состоит издве части.Левая часть - это древовидная структура, правая - область содержимого.Когда я выбираю элемент дерева, в правой части страницы должна быть загружена соответствующая страница UserControl, в зависимости от типа элемента дерева.
Я использую объект Frame, определенный в XAML.Когда пользователь выбирает элемент древовидного представления, я определяю тип элемента и затем перехожу на страницу, определенную для этого типа.
Однако Frame.Navigate является асинхронным методом, поэтому, если я пытаюсь получить содержимое кадрапосле Навигации фрейм еще не перемещался, поэтому я либо ничего не получаю, либо последняя загруженная страница.
contentFrame.Navigate(new Uri("/PageA.xaml", UriKind.Relative));
PageA page = contentFrame.Content as PageA;
// page here is either null or a previously opened page
Проблема:
Мне нужно отправить некоторые данные(хранится в теге элемента дерева) на странице, к которой осуществляется переход, и единственная перегрузка Frame.Navigate является асинхронной (без обратного вызова). Как я могу отправить некоторые данные на страницу навигации? Есть ли какой-нибудь другой метод для достижения того, что мне нужно?