IDestinationTypeProvider Schnittstelle
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 einen Dienst dar, der einen CLR-Typsystembezeichner für den Zieltyp zurückgeben kann. Der Zieltyp ist relevant, wenn der Zieltyp für einen Eigenschaftseinstellungsvorgang indirekt durch Spiegelung oder andere Mechanismen gemeldet wird.
public interface class IDestinationTypeProvider
public interface IDestinationTypeProvider
type IDestinationTypeProvider = interface
Public Interface IDestinationTypeProvider
Hinweise
Der typ, von dem zurückgegeben GetDestinationType wird, wird anhand des aktuellen XAML-Schemakontexts von der aktuellen Position des XAML-Knotenstreams aufgelöst.
Wenn Sie das VON .NET Framework XAML Services implementierte XAML-Typsystem verwenden und unter diesen Bedingungen auf den Dienstkontext zugreifen, GetDestinationType werden die UnderlyingType basierend auf den verfügbaren XAML-Typsysteminformationen und dem CLR-basierten XAML-Schemakontext zurückgegeben.
Dieser Dienst ist für Situationen relevant, in denen reine CLR-Spiegelung oder andere Mechanismen möglicherweise nicht genügend Informationen zu einem Zieltyp bereitstellen. Es folgt eine Liste einiger relevanter Szenarien für IDestinationTypeProvider:
Das CLR-Typsystem meldet einen indirekten Typ, da die CLR Typen definiert und verwendet, und Sie möchten einen echten Zieltyp. Beispielsweise verwenden die APIs in .NET Framework XAML Services diesen Dienst intern, wenn sie Ereignismmber verarbeiten. Ereignisse werden durch reine CLR-Spiegelung als eine Delegategemeldet.
Sie möchten sicherstellen, dass der Zieltyp einer Typkonverterverwendung mit dem erwarteten Typ übereinstimmt, den der Typkonverter erzeugen kann. Dieses Szenario ist nützlich, wenn der Zieltyp parametrisiert oder generisch ist.
Ihr Wertkonverter wird von einer Verwendung aufgerufen, die in einem anderen Wertkonverter geschachtelt ist. In diesem Fall GetDestinationType entspannt die Schachtelung und gibt den Zieltyp der tatsächlichen Eigenschaft zurück, die festgelegt wird, anstatt den Ausgabetyp eines dazwischen liegenden Wertkonverters zurückzugeben.
Typkonverter und Markuperweiterungen können als Dienst im Dienstkontext abfragen IDestinationTypeProvider , der von einem XAML-Objektschreiber bereitgestellt wird, wenn der XAML-Objektschreiber das Wertkonvertierungsverhalten aufruft. Weitere Informationen finden Sie unter Typkonverter und Markuperweiterungen für XAML- und Dienstkontexte, die für Typkonverter und Markuperweiterungen verfügbar sind.
Methoden
| Name | Beschreibung |
|---|---|
| GetDestinationType() |
Gibt die CLR Type zurück, die den Zieltyp für den relevanten Typkonverter oder die Markuperweiterung identifiziert. |