XmlnsPrefixAttribute Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Identifikuje doporučenou předponu pro přidružení k oboru názvů XAML pro použití XAML při zápisu elementů a atributů v souboru XAML (serializace) nebo při interakci s návrhovým prostředím, které má funkce pro úpravy XAML.
public ref class XmlnsPrefixAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true)]
public sealed class XmlnsPrefixAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true)>]
type XmlnsPrefixAttribute = class
inherit Attribute
Public NotInheritable Class XmlnsPrefixAttribute
Inherits Attribute
- Dědičnost
- Atributy
Poznámky
Procesory nebo architektury XAML, které obsahují XAML, nebo jakýkoli proces, který provádí serializaci XAML, by obecně měly dodržovat doporučenou předponu. Předpona může být nezbytná v každém případě, kdy předpony z konkrétních mapování v původním zdroji XAML nejsou v grafu objektu modulu runtime zachovány nebo jinak uloženy architekturou nebo technologií. Architektura může mít specifické předvolby pro serializaci vlastních typů, které ignorují doporučenou předponu z vlastních sestavení; to může být provedeno tak, aby konzistentně propagoval výchozí obor názvů XAML. Tato architektura by ale měla i nadále poskytovat doporučené předpony pro možné použití typů XAML třetích stran a nástrojů. Níže najdete část "Osvědčený postup pro podporu návrháře XAML nebo obecné serializace".
Obecné doporučení pro předpony je použití krátkých řetězců, protože předpona je obvykle použita pro všechny serializované elementy, které pocházejí z oboru názvů XAML. Délka řetězce předpony může mít výrazný vliv na velikost serializovaného výstupu XAML.
Pokud se požadovaná předpona již používá jiným dříve zjištěným nebo serializovaným identifikátorem oboru názvů XAML, chování není zadané (chování je až u každé implementace jednotlivých procesorů XAML).
Ve většině případů použijete XmlnsPrefixAttribute pouze v případě, že jste také použili alespoň jeden XmlnsDefinitionAttribute v sestavení pro stejný obor názvů XAML.
V předchozích verzích rozhraní .NET Framework existovala tato třída v sestavení wpF specifickém pro WindowsBase. V rozhraní .NET Framework 4 XmlnsPrefixAttribute je v sestavení System.Xaml. Další informace naleznete v tématu Typy migrované z WPF do System.Xaml.
Osvědčený postup pro podporu návrháře XAML nebo obecné serializace
I když máte v úmyslu, aby přidružený obor názvů XAML byl výchozím oborem názvů XAML ve většině případů použití pro vaši architekturu nebo knihovnu, měli byste jako doporučenou předponu oboru názvů XAML zadat neprázdný řetězec. Výchozí informace o oboru názvů XAML se přenášejí v jednotlivých souborech XAML a datových proudech uzlů XAML. Výchozí obor názvů XAML a jeho definice v daném zdroji XAML lze snadno zachovat pro serializaci jednotlivých případů bez použití XmlnsPrefixAttribute. To je ale užitečné v případech, XmlnsPrefixAttribute kdy se autor XAML rozhodl namapovat výchozí obor názvů XAML na něco jiného. V tomto scénáři může textový editor XAML vložený do návrhového prostředí použít XmlnsPrefixAttribute jako nápovědu pro počáteční mapování oboru názvů xmlns XAML. Nebo v návrhovém prostředí můžete do backingu XAML přidat mapování za běhu pro metafory návrhu, například přetažení objektů z panelu nástrojů a do návrhové plochy vizuálu. Je také možné, že návrhář může současně podporovat více architektur podporujících XAML a má společný serializátor XAML, který spoléhá na služby XAML Framework XAML namísto serializace specifické pro architekturu. Určení XmlnsPrefixAttribute pro tyto scénáře pomáhá usnadnit použití XAML pro vaše typy a robustnější, pokud se XAML vyměňuje mezi nástroji pro návrh nebo prochází odezvou mezi editory XAML a dalšími uživateli, jako jsou kompilátory značek nebo jiné serializace.
Konstruktory
| Name | Description |
|---|---|
| XmlnsPrefixAttribute(String, String) |
Inicializuje novou instanci XmlnsPrefixAttribute třídy. |
Vlastnosti
| Name | Description |
|---|---|
| Prefix |
Získá doporučenou předponu přidruženou k tomuto atributu. |
| TypeId |
Při implementaci v odvozené třídě získá jedinečný identifikátor pro tento Attribute. (Zděděno od Attribute) |
| XmlNamespace |
Získá identifikátor oboru názvů XAML přidružený k tomuto atributu. |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Vrátí hodnotu, která určuje, zda je tato instance rovna zadanému objektu. (Zděděno od Attribute) |
| GetHashCode() |
Vrátí kód hash pro tuto instanci. (Zděděno od Attribute) |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| IsDefaultAttribute() |
Při přepsání v odvozené třídě určuje, zda hodnota této instance je výchozí hodnotou pro odvozenou třídu. (Zděděno od Attribute) |
| Match(Object) |
Při přepsání v odvozené třídě vrátí hodnotu, která určuje, zda se tato instance rovná zadanému objektu. (Zděděno od Attribute) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání. (Zděděno od Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Načte informace o typu objektu, který lze použít k získání informací o typu pro rozhraní. (Zděděno od Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1). (Zděděno od Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Poskytuje přístup k vlastnostem a metodám vystaveným objektem. (Zděděno od Attribute) |