Share via


ModulePropertiesPage.ProcessProperties(PropertyBag) Methode

Definition

Gibt beim Überschreiben in einer abgeleiteten Klasse die benutzerdefinierten Eigenschaften zurück.

protected:
 abstract void ProcessProperties(Microsoft::Web::Management::Server::PropertyBag ^ properties);
protected abstract void ProcessProperties (Microsoft.Web.Management.Server.PropertyBag properties);
abstract member ProcessProperties : Microsoft.Web.Management.Server.PropertyBag -> unit
Protected MustOverride Sub ProcessProperties (properties As PropertyBag)

Parameter

properties
PropertyBag

Die benutzerdefinierten Eigenschaften.

Beispiele

Im folgenden Beispiel werden die benutzerdefinierten Einstellungen des Benutzers erstellt und in dem Objekt gespeichert, das von der TargetObject -Eigenschaft angegeben wird.

internal class CustomPropertiesInfo : PropertyGridObject {

    private PropertyBag _bag;

    public CustomPropertiesInfo(
        ModulePropertiesPage page,
        PropertyBag bag)
        : base(page) {

        Initialize(bag);
    }

    public CustomPropertiesInfo(
        ModulePropertiesPage page,
        PropertyBag bag,
        bool bRO)
        : base(page, bRO) {

        Initialize(bag);
    }

    internal void Initialize(PropertyBag bag) {
        _bag = bag;
        TrcData();
    }

    bool GetBoolProp(SH.PropInt pi) {

        object o = _bag[pi.Indx];
        if (o == null)
            return false;

        return (bool)o;
    }
//
protected override void ProcessProperties(
    PropertyBag properties) {

    _bag = properties;
    _clone = _bag.Clone(ReadOnly);
    CustomPropertiesInfo info =
        (CustomPropertiesInfo)TargetObject;

    if (info == null) {
        info = new CustomPropertiesInfo(this, _clone);
        TargetObject = info;
    } else {
        info.Initialize(_clone);
    }

    ClearDirty();
}

Hinweise

Sie sollten benutzerdefinierte Eigenschaften in dem Objekt speichern, das von der TargetObject -Eigenschaft angegeben wird.

Gilt für: