Udostępnij za pośrednictwem


BasicDesignerLoader Klasa

Definicja

Zapewnia implementację interfejsu 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
Dziedziczenie
BasicDesignerLoader
Pochodne
Atrybuty
Implementuje

Uwagi

A BasicDesignerLoader to kompletna implementacja modułu ładującego projektanta bez żadnych elementów związanych z formatem trwałości. Element BasicDesignerLoader nie wymusza trwałości tekstowej lub binarnej, ale obsługuje następujące funkcje:

  • Wiele zależności obciążenia.

  • Śledzenie zmian w projektancie.

  • Ponowne ładowanie w czasie bezczynności.

Element BasicDesignerLoader dodaje dwa rodzaje usług do kontenera usługi hosta projektanta: zastępowalne usługi i niezastąpione usługi. Możesz zastąpić usługę, zmieniając wartość chronionej LoaderHost właściwości. Nie można zastąpić niezastąpionych usług, ponieważ ich implementacje zależą od siebie nawzajem.

W poniższej tabeli opisano usługi, które są dostarczane domyślnie.

Usługa domyślna Opis
IDesignerLoaderService Umożliwia obiektom żądanie ponownego załadowania projektanta, gdy jest bezczynny. Jest to usługa, która można zastąpić.
IDesignerSerializationManager Służy do serializacji i deserializacji obiektów. Menedżer serializacji jest dodawany jako usługa, aby obiekty, które muszą wykonać serializacji, mogą korzystać z dowolnych dostawców serializacji, które zostały dodane do menedżera serializacji. Jest to niezastąpiona usługa.

Konstruktory

BasicDesignerLoader()

Inicjuje nowe wystąpienie klasy BasicDesignerLoader.

Właściwości

LoaderHost

Pobiera hosta modułu ładującego.

Loading

Pobiera wartość wskazującą, czy moduł ładujący projektanta ładuje powierzchnię projektową.

Modified

Pobiera lub ustawia wartość wskazującą, czy projektant został zmodyfikowany.

PropertyProvider

Pobiera lub ustawia dostawcę właściwości dla menedżera serializacji używanego przez moduł ładujący.

ReloadPending

Pobiera wartość wskazującą, czy ponowne załadowanie zostało w kolejce.

Metody

BeginLoad(IDesignerLoaderHost)

Rozpoczyna proces ładowania.

Dispose()

Zwalnia zasoby używane przez element BasicDesignerLoader.

EnableComponentNotification(Boolean)

Włącza lub wyłącza powiadomienie o składniku za pomocą polecenia DesignerLoader.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
Flush()

Opróżnia oczekujące zmiany do modułu ładującego projektanta.

GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetService(Type)

Pobiera żądaną usługę.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
Initialize()

Inicjuje usługi.

IsReloadNeeded()

Wskazuje, czy projektant powinien zostać ponownie załadowany.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
OnBeginLoad()

Powiadamia projektanta o rozpoczęciu ładowania.

OnBeginUnload()

Powiadamia projektanta o rozpoczęciu zwalniania.

OnEndLoad(Boolean, ICollection)

Powiadamia moduł ładujący projektanta o zakończeniu ładowania.

OnModifying()

Powiadamia moduł ładujący projektanta o tym, że stan dokumentu ma zostać zmodyfikowany.

PerformFlush(IDesignerSerializationManager)

Opróżnia wszystkie zmiany w projektancie.

PerformLoad(IDesignerSerializationManager)

Ładuje projektanta z trwałości.

Reload(BasicDesignerLoader+ReloadOptions)

Kolejkuje ponowne ładowanie projektanta.

ReportFlushErrors(ICollection)

Zgłasza błędy, które wystąpiły podczas opróżniania zmian.

SetBaseComponentClassName(String)

Ustawia pełną nazwę klasy składnika podstawowego.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

IDesignerLoaderService.AddLoadDependency()

Rejestruje składnik zewnętrzny w ramach procesu ładowania zarządzanego przez IDesignerLoaderServiceprogram .

IDesignerLoaderService.DependentLoadComplete(Boolean, ICollection)

Sygnały, że obciążenie zależne zostało zakończone.

IDesignerLoaderService.Reload()

Ponownie ładuje dokument projektowy.

Dotyczy

Zobacz też