mc:Игнорируемый Атрибут
Указывает, какие префиксы пространства имен XML, встречаемые в файле разметки, могут игнорироваться обработчиком XAML. Атрибут mc:Ignorable
поддерживает совместимость разметки как для сопоставления пользовательского пространства имен, так и для версионирования XAML.
Использование атрибутов XAML (один префикс)
<object
xmlns:ignorablePrefix="ignorableUri"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="ignorablePrefix"...>
<ignorablePrefix1:ThisElementCanBeIgnored/>
</object>
Использование атрибутов XAML (два префикса)
<object
xmlns:ignorablePrefix1="ignorableUri"
xmlns:ignorablePrefix2="ignorableUri2"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="ignorablePrefix1 ignorablePrefix2"...>
<ignorablePrefix1:ThisElementCanBeIgnored/>
</object>
Значения XAML
Ценность | Описание |
---|---|
игнорируемыйПрефикс, игнорируемыйПрефикс1 и т. д. | Любая допустимая строка префикса в спецификации XML 1.0. |
игнорируемый URI | Любой допустимый URI для назначения пространства имен в спецификации XML 1.0. |
ThisElementCanBeIgnored | Элемент, который могут игнорировать реализации процессора языка разметки приложений (XAML), если базовый тип не может быть определён. |
Замечания
Префикс пространства имен XML mc
рекомендуется использовать при сопоставлении пространства имен совместимости XAML http://schemas.openxmlformats.org/markup-compatibility/2006
.
Элементы или атрибуты, в которых часть префикса имени элемента определяется как mc:Ignorable
не вызывает ошибок при обработке обработчиком XAML. Если этот атрибут не удалось разрешить в базовом типе или конструкции программирования, этот элемент игнорируется. Обратите внимание, что игнорируемые элементы могут по-прежнему вызывать дополнительные ошибки синтаксического анализа из-за сопутствующих требований к элементам, обусловленных тем, что эти элементы не обрабатываются. Например, для конкретной модели содержимого элемента может потребоваться ровно один дочерний элемент, но если указанный дочерний элемент был в префиксе mc:Ignorable
, а указанный дочерний элемент не удалось разрешить в тип, обработчик XAML может вызвать ошибку.
mc:Ignorable
применяется только к сопоставлениям пространства имен с строками идентификаторов.
mc:Ignorable
не применяется к соответствию пространств имен в сборках, которые определяют пространство имен CLR и сборку (или по умолчанию используют текущий исполняемый файл в качестве сборки).
При реализации процессора XAML реализация процессора не должна вызывать ошибки синтаксического анализа или обработки при разрешении типов для любого элемента или атрибута, квалифицированного префиксом, который определяется как mc:Ignorable
. Тем не менее, реализация процессора всё равно может вызывать исключения, которые являются вторичным результатом сбоя загрузки или обработки элемента, как в случае ранее упомянутого элемента с одним дочерним элементом.
По умолчанию обработчик XAML будет игнорировать содержимое в игнорируемом элементе. Однако можно указать дополнительный атрибут, mc:ProcessContent Attribute, чтобы требовать непрерывную обработку содержимого в игнорируемом элементе следующим доступным родительским элементом.
В атрибуте можно указать несколько префиксов, используя один или несколько символов пробелов в качестве разделителя, например mc:Ignorable="ignore1 ignore2"
.
Пространство имен http://schemas.openxmlformats.org/markup-compatibility/2006
определяет другие элементы и атрибуты, которые не документируются в этой области пакета SDK. Дополнительные сведения см. в спецификации совместимости XML-разметки.
См. также
.NET Desktop feedback