我在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


真的没有什么很棒,但是对我有用。

干杯,
悠京

10-04 20:23