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


Использование имен типов

Система свойств содержит свойство с именем System.Kind, которое делит элементы на типы в соответствии с расширением имени файла и с которыми пользователи могут легко идентифицироваться.

Этот раздел организован следующим образом:

Сведения о свойстве System.Kind

Тип появился в Windows Vista, чтобы выразить более понятное представление о типе файла. Свойство System.Kind делит элементы на типы и предоставляет имя типа, с которыми пользователи могут идентифицировать такие элементы, как документы, музыка, рисунки и т. д. Таким образом, имена Kind стали известны как понятные для пользователей. Так как свойство System.Kind имеет одинаковое значение для элементов одного типа файла и связывает элементы с аналогичными характеристиками с общим свойством, система и пользователь могут действовать в группе в целом. Например, свойство System.Kind можно использовать для ограничения поиска на элементы определенного типа, отображения наиболее релевантных свойств элемента в представлении содержимого или группирования похожих элементов.

Поскольку Kind является строковым свойством с несколькими значениями, можно иметь значения Kind audio;video или link;document. Значения System.Kind — это упорядоченный список строковых значений. В некоторых случаях в этом списке может быть только один элемент. В других случаях элемент может принадлежать нескольким типам. Пример элемента, который принадлежит нескольким типам, см. в примере ключа реестра в этой теме. Строковые значения являются из предопределенного набора известных значений. Значения сравниваются с помощью функций сравнения строк, которые не учитывают регистр и языковой стандарт. Эти строки не локализованы.

Некоторые имена типов уже связаны со свойствами и шаблонами макета. Например, элементы, связанные с Kind.Picture и элементами, связанными с Kind.Document, отображают разные свойства, даже если они находятся в одном представлении, из-за свойств и шаблонов макета, которые уже связаны с этими двумя именами Kind. Каждый тип элемента может быть связан с одним из четырех уникальных шаблонов макета, которые определяют количество отображаемых свойств для каждого элемента и его компоновку. Для получения дополнительной информации см. представление содержимого на основе типа файла или типа ассоциации.

Иерархия значений вида и регистрация

Значение Kind должно представлять одно из значений в следующем списке.

Item
   Folder
   Program
   Game
   WebHistory
   Feed
   Document
   Link
   Movie
   Music
   RecordedTV
   Video
   Picture
   Communications
      Calendar
      Contact
      E-Mail
      Task
      Journal
      Note
      InstantMessage

Обработчики свойств могут объявлять свои свойства System.Kind статически через реестр; или они могут динамически предоставлять значение через свой код, как и стандартное свойство.

Для статического определения свойства Kind под ключом реестра KindMap добавляется запись значения REG_SZ, как показано в следующем примере.

HKEY_LOCAL_MACHINE
   Software
      Microsoft
         Windows
            CurrentVersion
               Explorer
                  KindMap
                     .recipe = Document
                     .ccc = Contact; Communications

Обратите внимание, что Kind может быть одним значением или несколькими значениями в строке с разделителями с запятой. При предоставлении нескольких значений наиболее конкретное значение Kind перечисляется первым, с наименее конкретными значениями следом. В примере контакт называется первым, так как он иерархически более конкретный, чем связь. Предполагается, что значение элемент и не должно быть явно указано.

Дополнительные ресурсы

  • Справочная документация по свойствам см. в System.Kind и System.KindText.
  • Для получения дополнительной информации о создании новых или использовании существующих типов файлов см. в разделе Типы файлов.

основные сведения о обработчиках свойств

Использование списков свойств

Инициализация обработчиков свойств

Регистрация и раздача обработчиков свойств

Рекомендации по обработчику свойств и часто задаваемые вопросы