Mam stronę w Silverlight, który żeglował z MainPage.xaml, zwany OpenPage.xaml, ja potem chce przekazać wartość z powrotem do MainPage.xaml - to OpenPage.xaml jest wywoływana przy użyciu to:Przekaż wartość z innej strony do MainPage.xaml w Silverlight podczas korzystania z nawigacji?
NavigationService.Navigate(new Uri("/OpenPage.xaml", UriKind.Relative));
z tytułowa - to nie jest dzieckiem mainpage jak RootVisual otrzymuje - mogę nazwać:
NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
aby powrócić do tytułowa - jednak trzeba przekazać wartość z OpenPage.xaml do MainPage.xaml - jak uzyskać dostęp do instancji MainPage - Mam właściwość o nazwie Document, ale gdy to zrobię:
MainPage m = (MainPage)Application.Current.RootVisual;
m.Document = "Hello World";
Albo to:
((MainPage)root).Document = "Hello World";
otrzymuję wyjątek niepoprawnego rzutowania, ponieważ myślę, że stara się rzucić OpenPage.xaml do MainPage.xaml - Jak dostanę NavigatedTo stronę, chcę aby ustawić właściwość na MainPage.xaml z OpenPage.xaml.
Chcę również przekazać wartości z MainPage.xaml na inną stronę SavePage.xaml - ale ma to ten sam problem - jak rozwiązać ten problem?
Jest to ciekawe rozwiązanie - jak ASP.NET QueryStrings, może to być dobre dla mojego obecnego przykład, ale jest to possble zrobić z przedmiotami, ponieważ może to być przydatne dla bardziej złożonych interakcji danych pomiędzy stronami. Obecnie potrzebuję go dla nazwy pliku dla odizolowanego miejsca, ale potrzebuję go do innych zastosowań później. Dzięki. – RoguePlanetoid
Jako dodatkowe miejsce i sposób, w jaki najlepiej odczytać wartość QueryString, która została przekazana. – RoguePlanetoid
@RoguePlanetoid: Jak to, co myślałem, już pokazałem, gdzie? Prawdopodobnie w OverNide OnNavigatedTo byłoby najlepsze. – AnthonyWJones