Поделиться через


Атрибут mc: Ignorable

Задает, какие префиксы пространств имен XML в файле разметки могут быть проигнорированы процессором XAML. Атрибут mc:Ignorable поддерживает совместимость разметки для пользовательского сопоставления пространства имен и для различных версий XAML.

Использование атрибута XAML (один префикс)

<object
  xmlns:ignorablePrefix="ignorableUri"
  xmlns:mc="https://schemas.openxmlformats.org/markup-compatibility/2006"
  mc:Ignorable="ignorablePrefix"...>
    <ignorablePrefix1:ThisElementCanBeIgnored/>
</object>

Использование атрибута XAML (два префикса)

<object
  xmlns:ignorablePrefix1="ignorableUri"
  xmlns:ignorablePrefix2="ignorableUri2"
  xmlns:mc="https://schemas.openxmlformats.org/markup-compatibility/2006"
  mc:Ignorable="ignorablePrefix1 ignorablePrefix2"...>
    <ignorablePrefix1:ThisElementCanBeIgnored/>
</object>

Значения XAML

ignorablePrefix, ignorablePrefix1 и т.д.

Любая допустимая префиксная строка, в спецификации XML 1.0.

ignorableUri

Любой допустимый URI для назначения пространства имен в спецификации XML 1.0.

ThisElementCanBeIgnored

Элемент, который может быть проигнорирован реализациями процессора Extensible Application Markup Language (XAML), если базовый тип не может быть разрешен.

Заметки

Префикс пространства имен mc XML является рекомендуемым префиксом соглашения для использования при сопоставлении XAML совместимых пространств имен https://schemas.openxmlformats.org/markup-compatibility/2006.

Элементы или атрибуты, где префиксная часть имени элемента определяется как mc:Ignorable, не создают ошибок при обработке процессором XAML. Если этот атрибут не может быть разрешен для базового типа или конструкции программирования, то этот элемент игнорируется. Однако следует обратить внимание на то, что игнорированные элементы могут по-прежнему создавать дополнительные синтаксические ошибки для дополнительных требований к элементу, так что побочные эффекты этого элемента не обрабатываются. Например, определенной модели содержимого элемента может потребоваться только один дочерний элемент, но если указанный дочерний элемент был с префиксом mc:Ignorable и этот элемент не удалось привести к типу, процессор XAML может вызвать ошибку.

mc:Ignorable применяется только для сопоставления пространства имен со строками идентификатора. mc:Ignorable не применяется для сопоставления пространства имен в сборках, указывающих сборку и пространство имен CLR (или по умолчанию для текущего исполняемого файла в качестве сборки).

При реализации процессора XAML не должны создаваться ошибки анализа или выполнения при приведении типа любого элемента или атрибута, которые уточняются префиксом, определенным как mc:Ignorable. Но реализация процессора по-прежнему может вызывать исключения, которые являются побочным результатом сбоя загрузки или обработки элемента, например данный раннее пример одного дочернего элемента.

По умолчанию процессор XAML будет игнорировать содержимое внутри игнорируемого элемента. Однако можно указать дополнительный атрибут Атрибут mc:ProcessContent для продолжения обработки содержимого в пределах игнорируемого элемента следующим доступным родительским элементом.

Множественные префиксы могут быть указаны в атрибуте, используя один или несколько знаков пробела в качестве разделителя, например: mc:Ignorable="ignore1 ignore2".

Пространство имен https://schemas.openxmlformats.org/markup-compatibility/2006 определяет другие элементы и атрибуты, не описанные в этой области software development kit (SDK). Дополнительные сведения содержатся в разделе XML Markup Compatibility Specification.

См. также

Ссылки

Атрибут PresentationOptions:Freeze

XamlReader

Основные понятия

Общие сведения о языке XAML (WPF)

Документы в WPF