RenderTreeFrame 结构

定义

建议不要在 Blazor 框架之外使用 Microsoft.AspNetCore.Components.RenderTree 中的类型。 这些类型将在将来的版本中更改。

public value class RenderTreeFrame
public readonly struct RenderTreeFrame
public struct RenderTreeFrame
type RenderTreeFrame = struct
Public Structure RenderTreeFrame
继承
RenderTreeFrame

字段

AttributeEventHandlerId

FrameType如果 属性等于 Attribute ,则获取相应事件处理程序的 ID(如果有)。

AttributeEventUpdatesAttributeName

FrameType如果 属性等于 Attribute,并且 属性表示事件处理程序,则获取另一个属性的名称,该属性的值可以更新为在执行事件处理程序之前表示 UI 状态。 这主要用于双向绑定。

AttributeName

FrameType如果 属性等于 Attribute,则获取属性名称。 否则,该值未定义。

AttributeValue

FrameType如果 属性等于 Attribute,则获取属性值。 否则,该值未定义。

ComponentId

FrameType如果 属性等于 Component,则获取子组件实例标识符。

ComponentKey

FrameType如果 属性等于 Component,则获取组件的差异键;如果未指定,则为 null。

ComponentReferenceCaptureAction

FrameType如果 属性等于 ComponentReferenceCapture,则获取将引用写入其目标的操作。 否则,该值未定义。

ComponentReferenceCaptureParentFrameIndex

FrameType如果 属性等于 ComponentReferenceCapture,则获取表示要捕获的组件的父帧的索引。 否则,该值未定义。 警告:此索引只能在框架的原始呈现树的上下文中使用。 如果将帧复制到其他位置(例如 RenderTreeDiff 的 ReferenceFrames 缓冲区),则索引与该其他缓冲区中的条目无关。 目前没有这一点很重要的方案,但如果存在,我们可以更改 RenderTreeDiffBuilder 中的所有子树初始化逻辑,以按分层方式遍转帧,然后它会在想要初始化 ComponentReferenceCapture 帧时知道父索引。

ComponentSubtreeLength

FrameType如果 属性等于 Component ,则获取子树中此帧为根的帧数。 如果尚未关闭帧,则值为零。

ComponentType

FrameType如果 属性等于 Component,则获取子组件的类型。

ElementKey

FrameType如果 属性等于 Element,则获取元素的差异键;如果未指定,则为 null。

ElementName

FrameType如果 属性等于 Element,则获取表示 元素类型的名称。 否则,该值未定义。

ElementReferenceCaptureAction

FrameType如果 属性等于 ElementReferenceCapture,则获取将引用写入其目标的操作。 否则,该值未定义。

ElementReferenceCaptureId

FrameType如果 属性等于 ElementReferenceCapture,则获取引用捕获的 ID。 否则,该值未定义。

ElementSubtreeLength

FrameType如果 属性等于 Element ,则获取子树中此帧为根的帧数。 如果尚未关闭帧,则值为零。

FrameType

描述此帧的类型。

MarkupContent

FrameType如果 属性等于 Markup,则获取标记帧的内容。 否则,该值未定义。

RegionSubtreeLength

FrameType如果 属性等于 Region ,则获取子树中此帧为根的帧数。 如果尚未关闭帧,则值为零。

Sequence

获取帧的序列号。 序列号指示插入帧的指令的相对源位置。 通常,在同一个序列 (,同一个源方法) 序列号是可比较的。

TextContent

FrameType如果 属性等于 Text,则获取文本框架的内容。 否则,该值未定义。

属性

AttributeEventHandlerId

FrameType如果 属性等于 Attribute ,则获取相应事件处理程序的 ID(如果有)。

AttributeEventUpdatesAttributeName

FrameType如果 属性等于 Attribute,并且 属性表示事件处理程序,则获取另一个属性的名称,该属性的值可以更新为在执行事件处理程序之前表示 UI 状态。 这主要用于双向绑定。

AttributeName

FrameType如果 属性等于 Attribute,则获取属性名称。 否则,该值未定义。

AttributeValue

FrameType如果 属性等于 Attribute,则获取属性值。 否则,该值未定义。

Component

FrameType如果 属性等于 Component,则获取子组件实例。 否则,该值未定义。

ComponentFrameFlags

FrameType如果 属性等于 Component ,则获取ComponentFrameFlags组件帧的 。

ComponentId

FrameType如果 属性等于 Component,则获取子组件实例标识符。

ComponentKey

FrameType如果 属性等于 Component,则获取组件的差异键;如果未指定,则为 null。

ComponentReferenceCaptureAction

FrameType如果 属性等于 ComponentReferenceCapture,则获取将引用写入其目标的操作。 否则,该值未定义。

ComponentReferenceCaptureParentFrameIndex

FrameType如果 属性等于 ComponentReferenceCapture,则获取表示要捕获的组件的父帧的索引。 否则,该值未定义。 警告:此索引只能在框架的原始呈现树的上下文中使用。 如果将帧复制到其他位置(例如 RenderTreeDiff 的 ReferenceFrames 缓冲区),则索引与该其他缓冲区中的条目无关。 目前没有这一点很重要的方案,但如果存在,我们可以更改 RenderTreeDiffBuilder 中的所有子树初始化逻辑,以按分层方式遍转帧,然后它会在想要初始化 ComponentReferenceCapture 帧时知道父索引。

ComponentRenderMode

FrameType如果 属性等于 ComponentRenderMode,则获取指定的 IComponentRenderMode。 否则,该值未定义。

ComponentSubtreeLength

FrameType如果 属性等于 Component ,则获取子树中此帧为根的帧数。 如果尚未关闭帧,则值为零。

ComponentType

FrameType如果 属性等于 Component,则获取子组件的类型。

ElementKey

FrameType如果 属性等于 Element,则获取元素的差异键;如果未指定,则为 null。

ElementName

FrameType如果 属性等于 Element,则获取表示 元素类型的名称。 否则,该值未定义。

ElementReferenceCaptureAction

FrameType如果 属性等于 ElementReferenceCapture,则获取将引用写入其目标的操作。 否则,该值未定义。

ElementReferenceCaptureId

FrameType如果 属性等于 ElementReferenceCapture,则获取引用捕获的 ID。 否则,该值未定义。

ElementSubtreeLength

FrameType如果 属性等于 Element ,则获取子树中此帧为根的帧数。 如果尚未关闭帧,则值为零。

FrameType

描述此帧的类型。

MarkupContent

FrameType如果 属性等于 Markup,则获取标记帧的内容。 否则,该值未定义。

NamedEventAssignedName

FrameType如果 属性等于 NamedEvent,则获取分配的名称。 否则,该值未定义。

NamedEventType

FrameType如果 属性等于 NamedEvent,则获取事件类型。 否则,该值未定义。

RegionSubtreeLength

FrameType如果 属性等于 Region ,则获取子树中此帧为根的帧数。 如果尚未关闭帧,则值为零。

Sequence

获取帧的序列号。 序列号指示插入帧的指令的相对源位置。 通常,在同一个序列 (,同一个源方法) 序列号是可比较的。

TextContent

FrameType如果 属性等于 Text,则获取文本框架的内容。 否则,该值未定义。

方法

ToString()

建议不要在 Blazor 框架之外使用 Microsoft.AspNetCore.Components.RenderTree 中的类型。 这些类型将在将来的版本中更改。

适用于