BasicDesignerLoader Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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. |