Show / Hide Table of Contents

Атрибут mc: Ignorable

Указывает, какие 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

ignorablePrefix, ignorablePrefix1 и т. д. Любая строка допустимый префикс, согласно спецификации XML 1.0.
ignorableUri Любой допустимый URI для назначения пространства имен, согласно спецификации XML 1.0.
ThisElementCanBeIgnored Элемент, который может обрабатываться средством XAML реализаций обработчиков, если базовый тип не может быть разрешена.

Примечания

mc XML Префикс пространства имен является соглашением, рекомендуемый префикс для использования при сопоставлении XAML имен совместимости [!include[TLA#tla_mcxmlnsv1](../../../../includes/tlasharptla-mcxmlnsv1-md.md)].

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

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

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

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

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

[!include[TLA#tla_mcxmlnsv1](../../../../includes/tlasharptla-mcxmlnsv1-md.md)] Пространство имен определяет другие элементы и атрибуты, которые не документированы в этой области пакет средств разработки программного обеспечения (SDK). Дополнительные сведения см. в разделе спецификации совместимости разметки XML.

См. также

  • XamlReader
  • Атрибут PresentationOptions:Freeze
  • Обзор XAML (WPF)
  • Документы в WPF
Back to top Неофициальная документация по .NET на русском языке. Лицензия: CC-BY 4.0. Основано на документации по .NET с Microsoft Docs
Generated by DocFX