探索导航框架与WCF RIA服务:构建高效应用的关键技术
1. 导航框架基础
1.1 URI片段处理
在导航过程中,URI中的 # 会被转换为 $ ,这标志着片段的开始。你可以通过 e.Fragment 属性轻松访问其值,该属性会作为参数传递给 FragmentNavigation 事件处理程序。
1.2 导航事件处理
当 Frame 宿主页面上有工具栏需要知道 Frame 中活动视图何时更改,以便突出显示相应的工具栏按钮时,你可以挂钩到 Frame 控件的导航事件。例如,处理 Navigated 事件来实现此功能。以下是一个简单的示例:
// 处理 Navigated 事件
Frame.Navigated += Frame_Navigated;
private void Frame_Navigated(object sender, NavigationEventArgs e)
{
// 根据当前视图更改工具栏按钮样式
// 示例代码,根据实际情况修改
UpdateToolbarButtons(e.SourcePageType);
}
同时,还需要处理 NavigationFailed 事件,当该事件触发时显示错误消息窗口。
超级会员免费看
订阅专栏 解锁全文
98

被折叠的 条评论
为什么被折叠?



