Teilen über


BasicDesignerLoader Klasse

Definition

Stellt eine Implementierung der IDesignerLoaderService-Schnittstelle bereit.

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
Vererbung
BasicDesignerLoader
Abgeleitet
Attribute
Implementiert

Hinweise

Ein BasicDesignerLoader ist eine vollständige Implementierung eines Designerladeprogramms ohne Etwas im Zusammenhang mit einem Persistenzformat. Ein BasicDesignerLoader schreibt weder eine Text- noch eine binäre Persistenz vor, unterstützt jedoch die folgenden Features:

  • Mehrere Ladeabhängigkeiten.

  • Nachverfolgen von Änderungen im Designer.

  • Verzögertes Erneutes Laden im Leerlauf.

Ein BasicDesignerLoader fügt dem Dienstcontainer des Designerhosts zwei Arten von Diensten hinzu: ersetzbare Dienste und unersetzliche Dienste. Sie können einen ersetzbaren Dienst ersetzen, indem Sie den Wert der geschützten LoaderHost Eigenschaft ändern. Sie können nicht unersetzliche Dienste ersetzen, da ihre Implementierungen voneinander abhängen.

In der folgenden Tabelle werden die Standardmäßig bereitgestellten Dienste beschrieben.

Standarddienst BESCHREIBUNG
IDesignerLoaderService Ermöglicht Es Objekten, anzufordern, dass der Designer sich selbst erneut lädt, wenn er sich im Leerlauf befindet. Dies ist ein ersetzbarer Dienst.
IDesignerSerializationManager Wird zum Serialisieren und Deserialisieren von Objekten verwendet. Der Serialisierungs-Manager wird als Dienst hinzugefügt, sodass Objekte, die serialisiert werden müssen, alle Serialisierungsanbieter verwenden können, die dem Serialisierungs-Manager hinzugefügt wurden. Dies ist ein unersetzlicher Dienst.

Konstruktoren

BasicDesignerLoader()

Initialisiert eine neue Instanz der BasicDesignerLoader-Klasse.

Eigenschaften

LoaderHost

Ruft den Ladeprogrammhost ab.

Loading

Ruft einen Wert ab, der angibt, ob das Designerladeprogramm die Entwurfsoberfläche lädt.

Modified

Ruft einen Wert ab, der angibt, ob der Designer geändert wurde, oder legt diesen Wert fest.

PropertyProvider

Ruft den Eigenschaftenanbieter für den vom Ladeprogramm verwendeten Serialisierungs-Manager ab oder legt ihn fest.

ReloadPending

Ruft einen Wert ab, der angibt, ob der Warteschlange eine Anforderung für erneutes Laden hinzugefügt wurde.

Methoden

BeginLoad(IDesignerLoaderHost)

Startet den Ladevorgang.

Dispose()

Gibt die von der BasicDesignerLoader verwendeten Ressourcen frei.

EnableComponentNotification(Boolean)

Aktiviert oder deaktiviert die Komponentenbenachrichtigung mit DesignerLoader.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
Flush()

Schreibt ausstehende Änderungen am Designerladeprogramm weg.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetService(Type)

Ruft den angeforderten Dienst ab.

GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
Initialize()

Initialisiert Dienste.

IsReloadNeeded()

Gibt an, ob der Designer erneut geladen werden soll.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
OnBeginLoad()

Benachrichtigt das Designerladeprogramm, dass der Ladevorgang gleich gestartet wird.

OnBeginUnload()

Benachrichtigt das Designerladeprogramm, dass das Entladen gleich gestartet wird.

OnEndLoad(Boolean, ICollection)

Benachrichtigt das Designerladeprogramm, dass der Ladevorgang abgeschlossen ist.

OnModifying()

Benachrichtigt das Designerladeprogramm, dass der Zustand des Dokuments gleich geändert wird.

PerformFlush(IDesignerSerializationManager)

Schreibt alle Änderungen am Designer weg.

PerformLoad(IDesignerSerializationManager)

Lädt einen Designer aus der Persistenz.

Reload(BasicDesignerLoader+ReloadOptions)

Fügt erneutes Laden des Designers der Warteschlange hinzu.

ReportFlushErrors(ICollection)

Meldet Fehler, die beim Wegschreiben von Änderungen aufgetreten sind.

SetBaseComponentClassName(String)

Legt den vollständigen Klassennamen der Basiskomponente fest.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

IDesignerLoaderService.AddLoadDependency()

Registriert eine externe Komponente als Teil des Ladeprozesses, der von IDesignerLoaderService verwaltet wird.

IDesignerLoaderService.DependentLoadComplete(Boolean, ICollection)

Signalisiert, dass ein abhängiger Ladevorgang beendet wurde.

IDesignerLoaderService.Reload()

Lädt das Entwurfsdokument erneut.

Gilt für:

Weitere Informationen