通过


NavigationManager 类

定义

提供用于查询和管理 URI 导航的抽象。

public ref class NavigationManager abstract
public abstract class NavigationManager
type NavigationManager = class
Public MustInherit Class NavigationManager
继承
NavigationManager

构造函数

名称 说明
NavigationManager()

提供用于查询和管理 URI 导航的抽象。

属性

名称 说明
BaseUri

获取或设置当前基 URI。 始终 BaseUri 以带尾部斜杠的字符串形式表示为绝对 URI。 这通常对应于文档基>元素上的<“href”属性。

HistoryEntryState

获取或设置与当前导航关联的状态。

Uri

获取或设置当前 URI。 始终 Uri 以字符串形式表示为绝对 URI。

方法

名称 说明
EnsureInitialized()

允许派生类延迟自初始化。 支持延迟初始化的实现应重写此方法并调用 Initialize(String, String)

HandleLocationChangingHandlerException(Exception, LocationChangingContext)

处理在位置更改处理程序中引发的异常。

Initialize(String, String)

首次使用这些值之前调用以初始化 BaseURI 和当前 URI。 重写 EnsureInitialized() 并调用此方法以动态计算这些值。

NavigateTo(String, Boolean, Boolean)

导航到指定的 URI。

NavigateTo(String, Boolean)

导航到指定的 URI。

NavigateTo(String, NavigationOptions)

导航到指定的 URI。

NavigateToCore(String, Boolean)

导航到指定的 URI。

NavigateToCore(String, NavigationOptions)

导航到指定的 URI。

NotFound()

处理设置 NotFound 状态。

NotifyLocationChanged(Boolean)

LocationChanged使用当前 URI 值触发事件。

NotifyLocationChangingAsync(String, String, Boolean)

通知当前位置更改的已注册处理程序。

Refresh(Boolean)

通过向服务器请求刷新当前页。

RegisterLocationChangingHandler(Func<LocationChangingContext,ValueTask>)

注册一个处理程序来处理传入的导航事件。

SetNavigationLockState(Boolean)

设置导航当前是否处于锁定状态。 如果是,则实现在首次通过调用确认导航之前,不应更新Uri和调用NotifyLocationChanged(Boolean)NotifyLocationChangingAsync(String, String, Boolean)

ToAbsoluteUri(String)

将相对 URI 转换为绝对 URI(通过解析它相对于基 URI)。

ToBaseRelativePath(String)

给定基 URI(例如之前返回 BaseUri的 URI),将绝对 URI 转换为相对于基本 URI 前缀的 URI。

活动

名称 说明
LocationChanged

导航位置更改时触发的事件。

OnNotFound

找不到页面时触发的事件。

扩展方法

名称 说明
GetUriWithHash(NavigationManager, String)

返回使用 Uri 添加、更新或删除的哈希构造的 URI。

GetUriWithQueryParameter(NavigationManager, String, Boolean)

返回使用添加或更新的单个参数进行更新 Uri 来构造的 URI。

GetUriWithQueryParameter(NavigationManager, String, DateOnly)

返回使用添加或更新的单个参数进行更新 Uri 来构造的 URI。

GetUriWithQueryParameter(NavigationManager, String, DateTime)

返回使用添加或更新的单个参数进行更新 Uri 来构造的 URI。

GetUriWithQueryParameter(NavigationManager, String, Decimal)

返回使用添加或更新的单个参数进行更新 Uri 来构造的 URI。

GetUriWithQueryParameter(NavigationManager, String, Double)

返回使用添加或更新的单个参数进行更新 Uri 来构造的 URI。

GetUriWithQueryParameter(NavigationManager, String, Guid)

返回使用添加或更新的单个参数进行更新 Uri 来构造的 URI。

GetUriWithQueryParameter(NavigationManager, String, Int32)

返回使用添加或更新的单个参数进行更新 Uri 来构造的 URI。

GetUriWithQueryParameter(NavigationManager, String, Int64)

返回使用添加或更新的单个参数进行更新 Uri 来构造的 URI。

GetUriWithQueryParameter(NavigationManager, String, Nullable<Boolean>)

返回一个 URI,该 URI 是通过使用添加、更新或删除的单个参数进行更新 Uri 而构造的。

GetUriWithQueryParameter(NavigationManager, String, Nullable<DateOnly>)

返回一个 URI,该 URI 是通过使用添加、更新或删除的单个参数进行更新 Uri 而构造的。

GetUriWithQueryParameter(NavigationManager, String, Nullable<DateTime>)

返回一个 URI,该 URI 是通过使用添加、更新或删除的单个参数进行更新 Uri 而构造的。

GetUriWithQueryParameter(NavigationManager, String, Nullable<Decimal>)

返回一个 URI,该 URI 是通过使用添加、更新或删除的单个参数进行更新 Uri 而构造的。

GetUriWithQueryParameter(NavigationManager, String, Nullable<Double>)

返回一个 URI,该 URI 是通过使用添加、更新或删除的单个参数进行更新 Uri 而构造的。

GetUriWithQueryParameter(NavigationManager, String, Nullable<Guid>)

返回一个 URI,该 URI 是通过使用添加、更新或删除的单个参数进行更新 Uri 而构造的。

GetUriWithQueryParameter(NavigationManager, String, Nullable<Int32>)

返回一个 URI,该 URI 是通过使用添加、更新或删除的单个参数进行更新 Uri 而构造的。

GetUriWithQueryParameter(NavigationManager, String, Nullable<Int64>)

返回一个 URI,该 URI 是通过使用添加、更新或删除的单个参数进行更新 Uri 而构造的。

GetUriWithQueryParameter(NavigationManager, String, Nullable<Single>)

返回一个 URI,该 URI 是通过使用添加、更新或删除的单个参数进行更新 Uri 而构造的。

GetUriWithQueryParameter(NavigationManager, String, Nullable<TimeOnly>)

返回一个 URI,该 URI 是通过使用添加、更新或删除的单个参数进行更新 Uri 而构造的。

GetUriWithQueryParameter(NavigationManager, String, Single)

返回使用添加或更新的单个参数进行更新 Uri 来构造的 URI。

GetUriWithQueryParameter(NavigationManager, String, String)

返回一个 URI,该 URI 是通过使用添加、更新或删除的单个参数进行更新 Uri 而构造的。

GetUriWithQueryParameter(NavigationManager, String, TimeOnly)

返回使用添加或更新的单个参数进行更新 Uri 来构造的 URI。

GetUriWithQueryParameters(NavigationManager, IReadOnlyDictionary<String,Object>)

返回使用 Uri 添加、更新或删除的多个参数构造的 URI。

GetUriWithQueryParameters(NavigationManager, String, IReadOnlyDictionary<String,Object>)

返回除 uri 添加、更新或删除多个参数外构造的 URI。

NavigateToLogin(NavigationManager, String, InteractiveRequestOptions)

通过导航到登录终结点来启动登录操作。

NavigateToLogin(NavigationManager, String)

通过导航到登录终结点来启动登录操作。

NavigateToLogout(NavigationManager, String, String)

通过导航到注销终结点来启动注销操作。

NavigateToLogout(NavigationManager, String)

通过导航到注销终结点来启动注销操作。

适用于