ModelingPackage-Klasse
Stellt beim Überschreiben in einer abgeleiteten Klasse ein VSPackage für den Designer der domänenspezifischen Sprache dar.
Diese API ist nicht CLS-kompatibel.
Vererbungshierarchie
System.Object
Microsoft.VisualStudio.Shell.Package
Microsoft.VisualStudio.Modeling.Shell.ModelingPackage
Namespace: Microsoft.VisualStudio.Modeling.Shell
Assembly: Microsoft.VisualStudio.Modeling.Sdk.Shell.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.Shell.12.0.dll)
Syntax
'Declaration
<CLSCompliantAttribute(False)> _
<ComVisibleAttribute(True)> _
Public MustInherit Class ModelingPackage _
Inherits Package _
Implements IVsToolWindowFactory
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public abstract class ModelingPackage : Package,
IVsToolWindowFactory
Der ModelingPackage-Typ macht die folgenden Member verfügbar.
Konstruktoren
Name | Beschreibung | |
---|---|---|
ModelingPackage | Initialisiert eine neue Instanz der ModelingPackage-Klasse. |
Zum Seitenanfang
Eigenschaften
Name | Beschreibung | |
---|---|---|
ApplicationRegistryRoot | (Von Package geerbt.) | |
Locator | Ruft den Modellelementlocator ab, der Modellierungselemente im Paket sucht. | |
SetupMode | Ruft das Modellierungspaket ab und überprüft, ob der domänenspezifische Sprachdesigner eingerichtet wird. | |
UserDataPath | (Von Package geerbt.) | |
UserLocalDataPath | (Von Package geerbt.) | |
UserRegistryRoot | (Von Package geerbt.) | |
Zombied | (Von Package geerbt.) |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
AddOptionKey | (Von Package geerbt.) | |
AddOrReplaceToolboxItem | Veraltet. Fügen Sie ein Toolboxelement hinzu, wenn es nicht vorhanden ist.Ersetzt ein vorhandenes Toolboxelement, wenn das Element bereits vorhanden ist | |
AddToolboxItems | Fügen Sie die übergebene Sammlung von ModelingToolboxItemBase-Elementen der Visual Studio-Toolbox hinzu. | |
AddToolWindow | Fügt ein Toolfenster dem generierten Designer für eine domänenspezfische Sprache hinzu. | |
CreateInstance | (Von Package geerbt.) | |
CreateLocator | Stellt ein Modellelementlocator für das Paket. | |
CreateTool | (Von Package geerbt.) | |
CreateToolboxItems | Erstellt die Elemente in der Toolbox. | |
CreateToolWindow(Type, Int32) | (Von Package geerbt.) | |
CreateToolWindow(Guid%, UInt32) | Erstellt ein Toolfenster. | |
Dispose | (Von Package geerbt.) | |
Equals | Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist. (Von Object geerbt.) | |
Finalize | Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Von Object geerbt.) | |
FindToolWindow | (Von Package geerbt.) | |
FindWindowPane | (Von Package geerbt.) | |
GetAutomationObject | (Von Package geerbt.) | |
GetDialogPage | (Von Package geerbt.) | |
GetHashCode | Fungiert als die Standardhashfunktion. (Von Object geerbt.) | |
GetOutputPane | (Von Package geerbt.) | |
GetProviderLocale | (Von Package geerbt.) | |
GetService | (Von Package geerbt.) | |
GetToolboxItemData | (Von Package geerbt.) | |
GetToolWindow(Type) | Ruft ein Toolfenster ab. | |
GetToolWindow(Type, Boolean) | Ruft ein Toolfenster ab. | |
GetType | Ruft den Type der aktuellen Instanz ab. (Von Object geerbt.) | |
Initialize | Initialisiert die ModelingPackage-Klasse. (Überschreibt Package.Initialize().) | |
MemberwiseClone | Erstellt eine flache Kopie des aktuellen Object. (Von Object geerbt.) | |
OnLoadOptions | (Von Package geerbt.) | |
OnSaveOptions | (Von Package geerbt.) | |
OnToolboxInitialized | Ereignishandler für ToolboxInitialized-Ereignis Die dynamischen/benutzerdefinierten Toolbox-Elemente werden erneut registriert. | |
OnToolboxUpgraded | Ereignishandler für ToolboxUpgraded-Ereignis Die dynamischen/benutzerdefinierten Toolbox-Elemente werden erneut registriert. | |
ParseToolboxResource(TextReader, ResourceManager) | (Von Package geerbt.) | |
ParseToolboxResource(TextReader, Guid) | (Von Package geerbt.) | |
QueryClose | (Von Package geerbt.) | |
RegisterEditorFactory | (Von Package geerbt.) | |
RegisterProjectFactory | (Von Package geerbt.) | |
SetupDynamicToolbox | Aktualisiert die Elemente in der Toolbox. | |
ShowOptionPage | (Von Package geerbt.) | |
ToString | Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.) |
Zum Seitenanfang
Ereignisse
Name | Beschreibung | |
---|---|---|
ToolboxInitialized | (Von Package geerbt.) | |
ToolboxUpgraded | (Von Package geerbt.) |
Zum Seitenanfang
Explizite Schnittstellen implementierungen
Name | Beschreibung | |
---|---|---|
IServiceContainer.AddService(Type, Object) | (Von Package geerbt.) | |
IServiceContainer.AddService(Type, ServiceCreatorCallback) | (Von Package geerbt.) | |
IServiceContainer.AddService(Type, Object, Boolean) | (Von Package geerbt.) | |
IServiceContainer.AddService(Type, ServiceCreatorCallback, Boolean) | (Von Package geerbt.) | |
IVsPackage.Close | (Von Package geerbt.) | |
IVsToolWindowFactory.CreateToolWindow | (Von Package geerbt.) | |
IOleCommandTarget.Exec | (Von Package geerbt.) | |
IVsUserSettings.ExportSettings | (Von Package geerbt.) | |
IVsPackage.GetAutomationObject | (Von Package geerbt.) | |
IVsToolboxItemProvider.GetItemContent | (Von Package geerbt.) | |
IVsPackage.GetPropertyPage | (Von Package geerbt.) | |
IServiceProvider.GetService | (Von Package geerbt.) | |
IVsUserSettings.ImportSettings | (Von Package geerbt.) | |
IVsPersistSolutionOpts.LoadUserOptions | (Von Package geerbt.) | |
IVsUserSettingsMigration.MigrateSettings | (Von Package geerbt.) | |
IVsUserSettingsQuery.NeedExport | (Von Package geerbt.) | |
IVsPackage.QueryClose | (Von Package geerbt.) | |
IServiceProvider.QueryService | (Von Package geerbt.) | |
IOleCommandTarget.QueryStatus | (Von Package geerbt.) | |
IVsPersistSolutionOpts.ReadUserOptions | (Von Package geerbt.) | |
IServiceContainer.RemoveService(Type) | (Von Package geerbt.) | |
IServiceContainer.RemoveService(Type, Boolean) | (Von Package geerbt.) | |
IVsPackage.ResetDefaults | (Von Package geerbt.) | |
IVsPersistSolutionOpts.SaveUserOptions | (Von Package geerbt.) | |
IVsPackage.SetSite | (Von Package geerbt.) | |
IVsPersistSolutionOpts.WriteUserOptions | (Von Package geerbt.) |
Zum Seitenanfang
Hinweise
Sie verwenden diese Klasse, um ein Paket der domänenspezifischen Sprache zu laden, das eine Editorfactory bei Visual Studio registriert. Visual Studio ruft die Editorfactory auf, die den Designer generierten für die domänenspezifische Sprache. Zusätzlich zum Registrieren von Editorfactorys, können Sie diese Klasse auch verwenden, um Toolfenster zu registrieren.
Diese Klasse enthält Menüunterstützung der auf Paketebene. Pakete, die Toolfenster unterstützen, müssen, IVsToolWindowFactory zu implementieren.
Beispiele
Das folgende Beispiel fügt ein Toolfenster hinzu, das dem Benutzerdefiniertes Toolfenster generierten Designer aufgerufen wird. Wenn Sie das Projekt im generierten Designer öffnen, wird die Registerkarte für dieses Fenster neben Projektmappen-Explorer. Wenn Sie auf die Registerkarte für das Fenster klicken, wird eine Bezeichnung, die Dies ist das Fenster des benutzerdefinierte Tools lautet, Mitte dem Toolfenster
Dieser Code registriert das Toolfenster:
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));
}
}
}
Dieser Code definiert das Toolfenster:
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; }
}
}
}
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.