我在SL4应用中具有以下Frame。我想做的是让页面对象在框架内导航以进行单元测试(我不需要URI)。
<navigation:Frame Margin="0,0,0,0" JournalOwnership="OwnsJournal" Source="{Binding CurrentPage}">
<navigation:Frame.UriMapper>
<uriMapper:UriMapper>
<uriMapper:UriMapping Uri="/User" MappedUri="/Views/UserPage.xaml"/>
<uriMapper:UriMapping Uri="/Login" MappedUri="/Views/LoginPage.xaml"/>
<uriMapper:UriMapping Uri="/{pageName}" MappedUri="/Views/{pageName}.xaml"/>
</uriMapper:UriMapper>
</navigation:Frame.UriMapper>
谁能告诉我该怎么做?
提前致谢,
悠京
最佳答案
在用Reflector深入System.Windows.Control.Navigation.dll一段时间后,我找到了解决方案。没有方便的属性可以满足我的要求,但是我可以使用以下代码通过框架访问导航的页面对象。
var page = _frame.Content as Page; // Make sure to run this code after navigating the page
真的没有什么很棒,但是对我有用。
干杯,
悠京