mc:Ignorable – atribut
Určuje, které předpony oboru názvů XML přítomné v souboru značek může procesor XAML ignorovat. Atribut mc:Ignorable
podporuje kompatibilitu se značkováním jak pro vlastní mapování oboru názvů, tak pro verzování XAML.
Použití atributu XAML (jedna předpona)
<object
xmlns:ignorablePrefix="ignorableUri"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="ignorablePrefix"...>
<ignorablePrefix1:ThisElementCanBeIgnored/>
</object>
Použití atributu XAML (dvě předpony)
<object
xmlns:ignorablePrefix1="ignorableUri"
xmlns:ignorablePrefix2="ignorableUri2"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="ignorablePrefix1 ignorablePrefix2"...>
<ignorablePrefix1:ThisElementCanBeIgnored/>
</object>
Hodnoty XAML
Hodnota | Popis |
---|---|
ignorablePrefix, ignorablePrefix1 atd. | Libovolný platný řetězec předpony podle specifikace XML 1.0. |
ignorovatelnýURI | Libovolný platný identifikátor URI pro označení jmenného prostoru podle specifikace XML 1.0. |
ThisElementCanBeIgnored | Prvek, který mohou implementace procesoru XAML (Extensible Application Markup Language) ignorovat, pokud základní typ nelze vyřešit. |
Poznámky
Předpona oboru názvů XML mc
je doporučená konvence pro použití předpony, která by se měla použít při mapování oboru názvů kompatibility XAML http://schemas.openxmlformats.org/markup-compatibility/2006
.
Prvky nebo atributy, u kterých je část názvu elementu označena jako předpona, jako mc:Ignorable
při zpracování procesorem XAML nevyvolají chyby. Pokud tento atribut nelze přeložit na základní typ nebo programovací konstruktor, bude tento prvek ignorován. Všimněte si však, že ignorované prvky mohou stále generovat další chyby analýzy pro další požadavky na prvky, což je vedlejší účinek toho, že daný prvek není zpracován. Například konkrétní model obsahu elementu může vyžadovat přesně jeden podřízený prvek, ale pokud byl zadaný podřízený prvek v předponě mc:Ignorable
a zadaný podřízený prvek nelze přeložit na typ, procesor XAML může vyvolat chybu.
mc:Ignorable
se vztahuje pouze na mapování oborů názvů na řetězce identifikátorů.
mc:Ignorable
se nevztahuje na mapování oborů názvů na sestavení, která určují obor názvů CLR a sestavení (nebo výchozí nastavení aktuálního spustitelného souboru jako sestavení).
Pokud implementujete procesor XAML, implementace procesoru nesmí u jakéhokoli prvku nebo atributu kvalifikovaného předponou identifikovanou jako mc:Ignorable
vyvolat chyby analýzy nebo zpracování typu. Implementace procesoru ale může stále vyvolat výjimky, které jsou sekundárním výsledkem elementu, který se nedaří načíst nebo zpracovat, například příklad jednoho podřízeného prvku, který jste uvedli dříve.
Ve výchozím nastavení bude procesor XAML ignorovat obsah v rámci ignorované elementu. Můžete však zadat další atribut, mc:ProcessContent Atribut, vyžadovat pokračování zpracování obsahu v rámci ignorovaného elementu dalším dostupným nadřazeným prvkem.
V atributu lze zadat více předpon pomocí jednoho nebo více prázdných znaků jako oddělovače, například: mc:Ignorable="ignore1 ignore2"
.
Obor názvů http://schemas.openxmlformats.org/markup-compatibility/2006
definuje další prvky a atributy, které nejsou zdokumentované v této oblasti sady SDK. Další informace naleznete ve specifikaci kompatibility značek XML .
Viz také
- XamlReader
- PresentationOptions:Zmrazit atribut
- XAML v WPF
- dokumenty ve WPF
.NET Desktop feedback