ModulePropertiesPage.ProcessProperties(PropertyBag) Methode
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.
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:
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für