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)

导航到指定 URI。

NavigateTo(String, Boolean, Boolean)

导航到指定 URI。

NavigateTo(String, NavigationOptions)

导航到指定 URI。

NavigateToCore(String, Boolean)

导航到指定 URI。

NavigateToCore(String, NavigationOptions)

导航到指定 URI。

NotifyLocationChanged(Boolean)

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

NotifyLocationChangingAsync(String, String, Boolean)

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

Refresh(Boolean)

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

RegisterLocationChangingHandler(Func<LocationChangingContext,ValueTask>)

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

SetNavigationLockState(Boolean)

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

ToAbsoluteUri(String)

通过相对于当前绝对 URI) 解析,将相对 URI 转换为 (的绝对 URI。

ToBaseRelativePath(String)

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

事件

LocationChanged

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

扩展方法

GetUriWithQueryParameter(NavigationManager, String, Boolean)

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

GetUriWithQueryParameter(NavigationManager, String, DateOnly)

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

GetUriWithQueryParameter(NavigationManager, String, DateTime)

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

GetUriWithQueryParameter(NavigationManager, String, Decimal)

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

GetUriWithQueryParameter(NavigationManager, String, Double)

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

GetUriWithQueryParameter(NavigationManager, String, Guid)

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

GetUriWithQueryParameter(NavigationManager, String, Int32)

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

GetUriWithQueryParameter(NavigationManager, String, Int64)

返回一个 URI,该 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 是通过使用添加或更新的单个参数进行更新 Uri 而构造的。

GetUriWithQueryParameter(NavigationManager, String, String)

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

GetUriWithQueryParameter(NavigationManager, String, TimeOnly)

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

GetUriWithQueryParameters(NavigationManager, IReadOnlyDictionary<String,Object>)

返回从 Uri 中构造的 URI,其中包含添加、更新或删除的多个参数。

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

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

NavigateToLogin(NavigationManager, String)

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

NavigateToLogin(NavigationManager, String, InteractiveRequestOptions)

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

NavigateToLogout(NavigationManager, String)

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

NavigateToLogout(NavigationManager, String, String)

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

适用于