IXamlNameResolver Rozhraní

Definice

Popisuje službu, která může vracet objekty, které jsou určeny názvem XAML, nebo alternativně vrátí token, který deferuje překlad názvů. Služba může také vrátit výčet všech pojmenovaných objektů, které jsou v názvovém oboru XAML.

public interface class IXamlNameResolver
public interface IXamlNameResolver
type IXamlNameResolver = interface
Public Interface IXamlNameResolver

Poznámky

Toto rozhraní není určeno pro externí implementaci typických scénářů XAML, protože se jedná o službu. Tato služba umožňuje rozšíření značek a převaděče typů překládat názvy XAML na jiné objekty ze stejného zdroje XAML, zatímco jsou stále v reprezentaci uzlu XAML. Službu lze použít k překladu předávaných odkazů pro jakýkoli mechanismus, který spoléhá na názvy XAML pro nelineární přístup k okolnímu produkčnímu prostředí XAML. Další informace naleznete v tématu Převaděče typů a rozšíření značek pro XAML.

Převaděče typů a rozšíření značek se můžou dotazovat IXamlNameResolver jako službu v kontextu služby poskytovaném zapisovačem objektů XAML, když zapisovač objektů XAML vyvolá chování převodu hodnoty. Další informace naleznete v tématu Převaděče typů a rozšíření značek pro KONTEXTy XAML a služby dostupné pro převaděče typů a rozšíření značek.

Tato služba zveřejňuje rozhraní API, které může odložit překlad názvů. Metafora implementovaná službou je, že názvy, které nelze přeložit při prvním předání proti částečnému grafu objektu názvu, by se měly uložit a použít k vytvoření tokenu oprav. Ve výchozím chování se všechny tyto názvy odesílají pro další pokus o vyřešení při druhém průchodu. Na druhém průchodu je celkový graf objektu name-object dokončen a všechny opravné tokeny jsou schopny přeložit.

Note

I když jsou povoleny konkrétní implementací, předávané odkazy v XAML mají nutně důsledky výkonu. Osvědčeným postupem pro xaml v produkční kvalitě je, abyste se vyhnuli přeposílání odkazů, kdykoli je to možné.

Vlastnosti

Name Description
IsFixupTokenAvailable

Získá hodnotu, která určuje, zda je volání GetFixupToken(IEnumerable<String>, Boolean) k dispozici, aby bylo možné přeložit název na token pro přesměrování překladu.

Metody

Name Description
GetAllNamesAndValuesInScope()

Vrátí výčet všech pojmenovaných objektů v názvovém oboru XAML.

GetFixupToken(IEnumerable<String>, Boolean)

Vrátí objekt, který je možné opravit pro určité vzory revizí, které vytvářejí předávané odkazy.

GetFixupToken(IEnumerable<String>)

Vrátí objekt, který je možné opravit pro určité vzory revizí, které vytvářejí předávané odkazy.

Resolve(String, Boolean)

Řeší objekt z odkazu na název a poskytuje sledovací hodnotu, která hlásí, zda je objekt plně inicializován pro účely grafu objektů.

Resolve(String)

Přeloží objekt z odkazu na název.

Událost

Name Description
OnNameScopeInitializationComplete

Nastane, když procesor XAML zaregistroval všechny relevantní názvy backing XAML namescope.

Platí pro

Viz také