ModelingPackage - класс
При переопределении в производном классе представляет VSPackage для конструктора доменного языка.
Этот интерфейс API CLS-несовместим.
Иерархия наследования
System.Object
Microsoft.VisualStudio.Shell.Package
Microsoft.VisualStudio.Modeling.Shell.ModelingPackage
Пространство имен: Microsoft.VisualStudio.Modeling.Shell
Сборка: Microsoft.VisualStudio.Modeling.Sdk.Shell.11.0 (в Microsoft.VisualStudio.Modeling.Sdk.Shell.11.0.dll)
Синтаксис
'Декларация
<CLSCompliantAttribute(False)> _
<ComVisibleAttribute(True)> _
Public MustInherit Class ModelingPackage _
Inherits Package _
Implements IVsToolWindowFactory
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public abstract class ModelingPackage : Package,
IVsToolWindowFactory
Тип ModelingPackage предоставляет следующие члены.
Конструкторы
Имя | Описание | |
---|---|---|
ModelingPackage | Инициализирует новый экземпляр класса ModelingPackage. |
В начало страницы
Свойства
Имя | Описание | |
---|---|---|
ApplicationRegistryRoot | (Унаследовано от Package.) | |
Locator | Получает указатель элемента модели, находящий моделирование элементов в пакете. | |
SetupMode | Возвращает пакет моделирования и проверяет, может ли конструктор доменного языка установки. | |
UserDataPath | (Унаследовано от Package.) | |
UserLocalDataPath | (Унаследовано от Package.) | |
UserRegistryRoot | (Унаследовано от Package.) | |
Zombied | (Унаследовано от Package.) |
В начало страницы
Методы
Имя | Описание | |
---|---|---|
AddOptionKey | (Унаследовано от Package.) | |
AddOrReplaceToolboxItem | Устаревший. Добавьте элемент панели инструментов, если он отсутствует.Заменяет существующий элемент панели инструментов, если элемент уже существует | |
AddToolboxItems | Добавьте передаваемая коллекция элементов ModelingToolboxItemBase в область элементов Visual Studio. | |
AddToolWindow | Добавляет окно инструментов к созданному конструктору для доменного языка. | |
CreateInstance | (Унаследовано от Package.) | |
CreateLocator | Создает средство поиска элемента модели для пакета. | |
CreateTool | (Унаследовано от Package.) | |
CreateToolboxItems | Создает элементы в области элементов. | |
CreateToolWindow(Type, Int32) | (Унаследовано от Package.) | |
CreateToolWindow(Guid%, UInt32) | Создает окно инструментов. | |
Dispose | (Унаследовано от Package.) | |
Equals | Определяет, равен ли заданный объект текущему объекту. (Унаследовано от Object.) | |
Finalize | Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.) | |
FindToolWindow | (Унаследовано от Package.) | |
FindWindowPane | (Унаследовано от Package.) | |
GetAutomationObject | (Унаследовано от Package.) | |
GetDialogPage | (Унаследовано от Package.) | |
GetHashCode | Играет роль хэш-функции для определенного типа. (Унаследовано от Object.) | |
GetOutputPane | (Унаследовано от Package.) | |
GetProviderLocale | (Унаследовано от Package.) | |
GetService | (Унаследовано от Package.) | |
GetToolboxItemData | (Унаследовано от Package.) | |
GetToolWindow(Type) | Получает окно инструментов. | |
GetToolWindow(Type, Boolean) | Получает окно инструментов. | |
GetType | Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.) | |
Initialize | Инициализирует класс ModelingPackage. (Переопределяет Package.Initialize().) | |
MemberwiseClone | Создает неполную копию текущего объекта Object. (Унаследовано от Object.) | |
OnLoadOptions | (Унаследовано от Package.) | |
OnSaveOptions | (Унаследовано от Package.) | |
OnToolboxInitialized | Будет зарегистрирован обработчик событий для события ToolboxInitialized динамические/настраиваемые элементы панели инструментов. | |
OnToolboxUpgraded | Будет зарегистрирован обработчик событий для события ToolboxUpgraded динамические/настраиваемые элементы панели инструментов. | |
ParseToolboxResource(TextReader, ResourceManager) | (Унаследовано от Package.) | |
ParseToolboxResource(TextReader, Guid) | (Унаследовано от Package.) | |
QueryClose | (Унаследовано от Package.) | |
RegisterEditorFactory | (Унаследовано от Package.) | |
RegisterProjectFactory | (Унаследовано от Package.) | |
SetupDynamicToolbox | Обновляет элементы в области элементов. | |
ShowOptionPage | (Унаследовано от Package.) | |
ToString | Возвращает строку, представляющую текущий объект. (Унаследовано от Object.) |
В начало страницы
События
Имя | Описание | |
---|---|---|
ToolboxInitialized | (Унаследовано от Package.) | |
ToolboxUpgraded | (Унаследовано от Package.) |
В начало страницы
Явные реализации интерфейса
Имя | Описание | |
---|---|---|
IServiceContainer.AddService(Type, Object) | (Унаследовано от Package.) | |
IServiceContainer.AddService(Type, ServiceCreatorCallback) | (Унаследовано от Package.) | |
IServiceContainer.AddService(Type, Object, Boolean) | (Унаследовано от Package.) | |
IServiceContainer.AddService(Type, ServiceCreatorCallback, Boolean) | (Унаследовано от Package.) | |
IVsPackage.Close | (Унаследовано от Package.) | |
IVsToolWindowFactory.CreateToolWindow | (Унаследовано от Package.) | |
IOleCommandTarget.Exec | (Унаследовано от Package.) | |
IVsUserSettings.ExportSettings | (Унаследовано от Package.) | |
IVsPackage.GetAutomationObject | (Унаследовано от Package.) | |
IVsToolboxItemProvider.GetItemContent | (Унаследовано от Package.) | |
IVsPackage.GetPropertyPage | (Унаследовано от Package.) | |
IServiceProvider.GetService | (Унаследовано от Package.) | |
IVsUserSettings.ImportSettings | (Унаследовано от Package.) | |
IVsPersistSolutionOpts.LoadUserOptions | (Унаследовано от Package.) | |
IVsUserSettingsMigration.MigrateSettings | (Унаследовано от Package.) | |
IVsUserSettingsQuery.NeedExport | (Унаследовано от Package.) | |
IVsPackage.QueryClose | (Унаследовано от Package.) | |
IServiceProvider.QueryService | (Унаследовано от Package.) | |
IOleCommandTarget.QueryStatus | (Унаследовано от Package.) | |
IVsPersistSolutionOpts.ReadUserOptions | (Унаследовано от Package.) | |
IServiceContainer.RemoveService(Type) | (Унаследовано от Package.) | |
IServiceContainer.RemoveService(Type, Boolean) | (Унаследовано от Package.) | |
IVsPackage.ResetDefaults | (Унаследовано от Package.) | |
IVsPersistSolutionOpts.SaveUserOptions | (Унаследовано от Package.) | |
IVsPackage.SetSite | (Унаследовано от Package.) | |
IVsPersistSolutionOpts.WriteUserOptions | (Унаследовано от Package.) |
В начало страницы
Заметки
Используйте этот класс, чтобы загрузить пакет доменного языка, регистрирует фабрику редактора с Visual Studio.Visual Studio вызывает фабрику редактора, который создает создаваемый конструктор для доменного языка.Помимо регистрация фабрик редакторов можно также использовать этот класс, чтобы зарегистрировать окна инструментов.
Этот класс обеспечивает поддержку меню на уровне пакета.Для реализации пакетов, которые поддерживают окна инструментов IVsToolWindowFactory.
Примеры
В следующем примере добавляется окно инструментов, которое называется Пользовательское окно инструментов к созданному конструктору.При открытии проекта в конструкторе, вкладка " для данного окна отображается рядом с Обозреватель решений.При переходе на вкладку для окна, метку, которая считывает Это пользовательское окно инструментов появляется в середине окна инструментов
Этот код регистрирует окно инструментов.
using VSShellInterop = Microsoft.VisualStudio.Shell.Interop;
using VSShell = Microsoft.VisualStudio.Shell;
using DslShell = Microsoft.VisualStudio.Modeling.Shell;
using DslDesign = Microsoft.VisualStudio.Modeling.Design;
using VSTextTemplatingHost = Microsoft.VisualStudio.TextTemplating.VSHost;
namespace MS.RegisterTools
{
[VSShell::ProvideToolWindowVisibility(typeof(CustomToolWindow),
Constants.RegisterToolsEditorFactoryId)]
[VSShell::ProvideToolWindow(typeof(CustomToolWindow),
MultiInstances = false,
Style = VSShell::VsDockStyle.Tabbed,
Orientation = VSShell::ToolWindowOrientation.Right,
Window = "{3AE79031-E1BC-11D0-8F78-00A0C9110057}")]
internal partial class RegisterToolsPackage
{
//Initializes the base class for the package
protected override void Initialize()
{
base.Initialize();
//Registers the custom tool window
this.AddToolWindow(typeof(CustomToolWindow));
}
}
}
Этот код определяет окно инструментов.
using System;
using System.Windows.Forms;
using VSShellInterop = Microsoft.VisualStudio.Shell.Interop;
using VSShell = Microsoft.VisualStudio.Shell;
using DslShell = Microsoft.VisualStudio.Modeling.Shell;
using DslDesign = Microsoft.VisualStudio.Modeling.Design;
using VSTextTemplatingHost = Microsoft.VisualStudio.TextTemplating.VSHost;
namespace MS.RegisterTools
{
//Creates a tool window and gives it a title, icon, and label
internal class CustomToolWindow : DslShell.ToolWindow
{
//defines a label
private Label myLabel;
//creates the tool window
public CustomToolWindow(IServiceProvider serviceProvider) : base(serviceProvider)
{
}
//gets the icon for the tool window
protected override int BitmapResource
{
get { return 104; }
}
//gets the index for the icon
protected override int BitmapIndex
{
get { return 0; }
}
//gets the name of the tool window
public override string WindowTitle
{
get { return "Custom Window"; }
}
//sets up a label
protected override void OnToolWindowCreate()
{
this.myLabel = new Label();
this.myLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
this.myLabel.Text = "This is the custom tool window";
}
//puts a label on the tool window
public override System.Windows.Forms.IWin32Window Window
{
get { return this.myLabel; }
}
}
}
Потокобезопасность
Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.