BasicDesignerLoader 类

定义

提供 IDesignerLoaderService 接口的实现。

public ref class BasicDesignerLoader abstract : System::ComponentModel::Design::Serialization::DesignerLoader, System::ComponentModel::Design::Serialization::IDesignerLoaderService
public abstract class BasicDesignerLoader : System.ComponentModel.Design.Serialization.DesignerLoader, System.ComponentModel.Design.Serialization.IDesignerLoaderService
[System.Security.SecurityCritical]
public abstract class BasicDesignerLoader : System.ComponentModel.Design.Serialization.DesignerLoader, System.ComponentModel.Design.Serialization.IDesignerLoaderService
type BasicDesignerLoader = class
    inherit DesignerLoader
    interface IDesignerLoaderService
[<System.Security.SecurityCritical>]
type BasicDesignerLoader = class
    inherit DesignerLoader
    interface IDesignerLoaderService
Public MustInherit Class BasicDesignerLoader
Inherits DesignerLoader
Implements IDesignerLoaderService
继承
BasicDesignerLoader
派生
属性
实现

注解

BasicDesignerLoader 设计器加载程序的完整实现,没有任何与持久性格式相关的内容。 BasicDesignerLoader不指定文本或二进制持久性,但它确实支持以下功能:

  • 多个负载依赖项。

  • 跟踪设计器中的更改。

  • 延迟空闲时间重载。

BasicDesignerLoader 设计器主机的服务容器添加两种类型的服务:可替换服务和不可替代的服务。 可以通过更改受保护 LoaderHost 属性的值来替换可替换的服务。 不能替换不可替代的服务,因为它们的实现相互依赖。

下表描述了默认提供的服务。

默认服务 说明
IDesignerLoaderService 允许对象请求设计器在空闲时重新加载自身。 这是可替换的服务。
IDesignerSerializationManager 用于序列化和反序列化对象。 序列化管理器作为服务添加,因此需要执行序列化的对象可以利用添加到序列化管理器的任何序列化提供程序。 这是一项不可替代的服务。

构造函数

BasicDesignerLoader()

初始化 BasicDesignerLoader 类的新实例。

属性

LoaderHost

获取加载程序宿主。

Loading

获取一个值,指示设计器加载程序是否正在加载设计图面。

Modified

获取或设置一个值,该值指示设计器是否已修改。

PropertyProvider

获取或设置加载程序使用的序列化管理器的属性提供程序。

ReloadPending

获取一个值,指示重新加载是否已经排队。

方法

BeginLoad(IDesignerLoaderHost)

启动加载过程。

Dispose()

释放由 BasicDesignerLoader 占用的资源。

EnableComponentNotification(Boolean)

使用 DesignerLoader 启用或禁用组件通知。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
Flush()

刷新设计器加载程序的挂起更改。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetService(Type)

获取请求的服务。

GetType()

获取当前实例的 Type

(继承自 Object)
Initialize()

初始化服务。

IsReloadNeeded()

指示是否应该重新加载设计器。

MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
OnBeginLoad()

通知设计器加载程序加载即将开始。

OnBeginUnload()

通知设计器加载程序卸载即将开始。

OnEndLoad(Boolean, ICollection)

通知设计器加载程序加载已完成。

OnModifying()

通知设计器加载程序即将修改文档的状态。

PerformFlush(IDesignerSerializationManager)

刷新对设计器的所有更改。

PerformLoad(IDesignerSerializationManager)

从持久性存储中加载设计器。

Reload(BasicDesignerLoader+ReloadOptions)

排队设计器的重新加载。

ReportFlushErrors(ICollection)

报告刷新更改时发生的错误。

SetBaseComponentClassName(String)

设置基组件的完整类名。

ToString()

返回表示当前对象的字符串。

(继承自 Object)

显式接口实现

IDesignerLoaderService.AddLoadDependency()

将外部组件注册为由 IDesignerLoaderService 管理的加载过程的一部分。

IDesignerLoaderService.DependentLoadComplete(Boolean, ICollection)

发出信号表示已完成依赖加载。

IDesignerLoaderService.Reload()

重新加载设计文档。

适用于

另请参阅