【发布时间】:2010-03-23 13:39:20
【问题描述】:
我在 Silverlight 中有一个从 MainPage.xaml 导航的页面,称为 OpenPage.xaml,然后我想将一个值传递回 MainPage.xaml - 这个 OpenPage.xaml 使用以下方法调用:
NavigationService.Navigate(new Uri("/OpenPage.xaml", UriKind.Relative));
从主页 - 这不是 MainPage 的子页面,因为 RootVisual 已被替换 - 我可以称之为:
NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative));
要返回 MainPage - 但是我需要将 OpenPage.xaml 中的值传递给 MainPage.xaml - 如何访问 MainPage 实例 - 我有一个名为 Document 的属性但是当我这样做时:
MainPage m = (MainPage)Application.Current.RootVisual;
m.Document = "Hello World";
或者这个:
((MainPage)root).Document = "Hello World";
我得到一个无效的转换异常,因为我认为它正在尝试将 OpenPage.xaml 转换为 MainPage.xaml - 如何获取 NavigatedTo 页面,我想从 OpenPage.xaml 设置 MainPage.xaml 上的属性。 我还想将 MainPage.xaml 中的值传递到另一个页面 SavePage.xaml - 但这有同样的问题 - 我该如何解决这个问题?
【问题讨论】:
标签: c# silverlight xaml navigation