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


поддержка для обозревателя свойств

При выборе объекта в Visual Studioвыберите открытые свойства этого объекта в Свойства окна. Для выбора объект программно добавить объект к списку дискретного и выделенных объектов в контейнере выделения. Используйте STrackSelection служба уведомляемого Visual Studio выделения.

Могут существовать несколько списков выбранных объектов, только один из которых активным. Visual Studio выбирает для отображения в список выбора Свойства окно в зависимости от окна, имеющий фокус и другие факторы. Дополнительные сведения см. в разделе Пошаговое руководство: Предоставление доступа к свойствам в окно свойств.

Управляемая поддержка окна свойств

Оба управляемые границы пакетов (MPF) и поддержка взаимодействия предоставляются для создания контейнеров, списки и службы выделения из управляемого кода.

MPF предоставляет SelectionContainer класс, чтобы создать контейнер выделения. Контейнеры выделения имеют значение 2 свойства коллекции SelectableObjects и SelectedObjects. Можно также создать контейнер выделения путем реализации ISelectionContainer.

Добавьте массив объектов SelectableObjects и SelectedObjects.

Получите OnSelectChange интерфейс из Visual Studio служба, а затем вызывает ITrackSelection уведомления STrackSelection выделения. Открытые свойства объектов добавлении отображаются в OnSelectChangeокно вскоре после вызова Свойства .

Примечание

Удаление свойства или объекта, отображаемых в OnSelectChange окно, вызов null с Свойства первый контейнер выделения.После удаления свойства или объекта можно изменить на контейнер выделения, который обновил SelectableObjects и SelectedObjects списки.

Атрибуты и структуру, свойства

CategoryAttribute" DisplayNameAttributeи DescriptionAttribute атрибуты определяют структуру, назначение и описание свойств Свойства окна. Эти атрибуты указывают категорию отображаемое имя и описание параметра, соответственно.

Примечание

Эквивалентные атрибуты, SRCategory, LocDisplayName и SRDescription, строковые ресурсы для локализации и определены в использования управляемая образца проекта.

Рассмотрим следующий фрагмент кода.

Private m_someText As String = ""

<Category("My Properties")> _
<Description("Simple Properties")> _
<DisplayName("MyText")> _
Public Property SomeText() As String 
    Get 
        Return m_someText
    End Get 
    Set(ByVal value As String)
        m_someText = value
    End Set 
End Property
private string someText = "";

[Category("My Properties")]
[Description("Simple Properties")]
[DisplayName("MyText")]
public string SomeText
{
    get { return someText; }
    set { someText = value; }
}

SomeText свойство появляется в Свойства окно как MyText в категории мои свойства. Если выбрано, описание, свойство простое свойство, отображается.

См. также

Ссылки

окно свойств

Другие ресурсы

состояние VSPackage