поддержка для обозревателя свойств
При выборе объекта в 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 в категории мои свойства. Если выбрано, описание, свойство простое свойство, отображается.