Klasa ModelingPackage
Gdy zastąpiony w klasie pochodnej, reprezentuje VSPackage Projektant języka specyficzne dla domeny.
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Hierarchia dziedziczenia
System.Object
Microsoft.VisualStudio.Shell.Package
Microsoft.VisualStudio.Modeling.Shell.ModelingPackage
Przestrzeń nazw: Microsoft.VisualStudio.Modeling.Shell
Zestaw: Microsoft.VisualStudio.Modeling.Sdk.Shell.12.0 (w Microsoft.VisualStudio.Modeling.Sdk.Shell.12.0.dll)
Składnia
'Deklaracja
<CLSCompliantAttribute(False)> _
<ComVisibleAttribute(True)> _
Public MustInherit Class ModelingPackage _
Inherits Package _
Implements IVsToolWindowFactory
[CLSCompliantAttribute(false)]
[ComVisibleAttribute(true)]
public abstract class ModelingPackage : Package,
IVsToolWindowFactory
Typ ModelingPackage uwidacznia następujące elementy członkowskie.
Konstruktorzy
Nazwa | Opis | |
---|---|---|
ModelingPackage | Inicjuje nowe wystąpienie ModelingPackage klasy. |
Początek
Właściwości
Nazwa | Opis | |
---|---|---|
ApplicationRegistryRoot | (Odziedziczone z Package). | |
Locator | Pobiera Lokalizator elementu modelu, który lokalizuje modelowania elementów w pakiecie. | |
SetupMode | Pobiera pakiet modelowania i sprawdza, czy projektant języka specyficzne dla domeny jest konfigurowany. | |
UserDataPath | (Odziedziczone z Package). | |
UserLocalDataPath | (Odziedziczone z Package). | |
UserRegistryRoot | (Odziedziczone z Package). | |
Zombied | (Odziedziczone z Package). |
Początek
Metody
Nazwa | Opis | |
---|---|---|
AddOptionKey | (Odziedziczone z Package). | |
AddOrReplaceToolboxItem | Nieaktualne. Dodaj element przybornika, jeśli nie jest obecny.Zastąpi istniejący element przybornika, jeśli element jest już obecny | |
AddToolboxItems | Dodaj przekazany zbiór elementów ModelingToolboxItemBase w programie Visual Studio toolbox. | |
AddToolWindow | Dodaje okna narzędzia wygenerowanej projektanta dla języka specyficzne dla domeny. | |
CreateInstance | (Odziedziczone z Package). | |
CreateLocator | Tworzy Lokalizator elementu modelu dla pakietu. | |
CreateTool | (Odziedziczone z Package). | |
CreateToolboxItems | Tworzy elementy w przyborniku. | |
CreateToolWindow(Type, Int32) | (Odziedziczone z Package). | |
CreateToolWindow(Guid%, UInt32) | Tworzy okno narzędzia. | |
Dispose | (Odziedziczone z Package). | |
Equals | Określa, czy określony obiekt jest równy bieżącemu obiektowi. (Odziedziczone z Object). | |
Finalize | Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania przed jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object). | |
FindToolWindow | (Odziedziczone z Package). | |
FindWindowPane | (Odziedziczone z Package). | |
GetAutomationObject | (Odziedziczone z Package). | |
GetDialogPage | (Odziedziczone z Package). | |
GetHashCode | Służy jako domyślnej funkcji mieszania. (Odziedziczone z Object). | |
GetOutputPane | (Odziedziczone z Package). | |
GetProviderLocale | (Odziedziczone z Package). | |
GetService | (Odziedziczone z Package). | |
GetToolboxItemData | (Odziedziczone z Package). | |
GetToolWindow(Type) | Pobiera okna narzędzia. | |
GetToolWindow(Type, Boolean) | Pobiera okna narzędzia. | |
GetType | Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object). | |
Initialize | Inicjuje ModelingPackage klasy. (Zastępuje Package.Initialize()). | |
MemberwiseClone | Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object). | |
OnLoadOptions | (Odziedziczone z Package). | |
OnSaveOptions | (Odziedziczone z Package). | |
OnToolboxInitialized | Obsługa zdarzeń dla zdarzenia ToolboxInitialized, które zostaną ponownie zarejestrowane elementów dynamicznych/custom przybornik. | |
OnToolboxUpgraded | Obsługa zdarzeń dla zdarzenia ToolboxUpgraded, które zostaną ponownie zarejestrowane elementów dynamicznych/custom przybornik. | |
ParseToolboxResource(TextReader, ResourceManager) | (Odziedziczone z Package). | |
ParseToolboxResource(TextReader, Guid) | (Odziedziczone z Package). | |
QueryClose | (Odziedziczone z Package). | |
RegisterEditorFactory | (Odziedziczone z Package). | |
RegisterProjectFactory | (Odziedziczone z Package). | |
SetupDynamicToolbox | Odświeża elementów z przybornika. | |
ShowOptionPage | (Odziedziczone z Package). | |
ToString | Zwraca ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object). |
Początek
Zdarzenia
Nazwa | Opis | |
---|---|---|
ToolboxInitialized | (Odziedziczone z Package). | |
ToolboxUpgraded | (Odziedziczone z Package). |
Początek
Jawne implementacje interfejsu
Nazwa | Opis | |
---|---|---|
IServiceContainer.AddService(Type, Object) | (Odziedziczone z Package). | |
IServiceContainer.AddService(Type, ServiceCreatorCallback) | (Odziedziczone z Package). | |
IServiceContainer.AddService(Type, Object, Boolean) | (Odziedziczone z Package). | |
IServiceContainer.AddService(Type, ServiceCreatorCallback, Boolean) | (Odziedziczone z Package). | |
IVsPackage.Close | (Odziedziczone z Package). | |
IVsToolWindowFactory.CreateToolWindow | (Odziedziczone z Package). | |
IOleCommandTarget.Exec | (Odziedziczone z Package). | |
IVsUserSettings.ExportSettings | (Odziedziczone z Package). | |
IVsPackage.GetAutomationObject | (Odziedziczone z Package). | |
IVsToolboxItemProvider.GetItemContent | (Odziedziczone z Package). | |
IVsPackage.GetPropertyPage | (Odziedziczone z Package). | |
IServiceProvider.GetService | (Odziedziczone z Package). | |
IVsUserSettings.ImportSettings | (Odziedziczone z Package). | |
IVsPersistSolutionOpts.LoadUserOptions | (Odziedziczone z Package). | |
IVsUserSettingsMigration.MigrateSettings | (Odziedziczone z Package). | |
IVsUserSettingsQuery.NeedExport | (Odziedziczone z Package). | |
IVsPackage.QueryClose | (Odziedziczone z Package). | |
IServiceProvider.QueryService | (Odziedziczone z Package). | |
IOleCommandTarget.QueryStatus | (Odziedziczone z Package). | |
IVsPersistSolutionOpts.ReadUserOptions | (Odziedziczone z Package). | |
IServiceContainer.RemoveService(Type) | (Odziedziczone z Package). | |
IServiceContainer.RemoveService(Type, Boolean) | (Odziedziczone z Package). | |
IVsPackage.ResetDefaults | (Odziedziczone z Package). | |
IVsPersistSolutionOpts.SaveUserOptions | (Odziedziczone z Package). | |
IVsPackage.SetSite | (Odziedziczone z Package). | |
IVsPersistSolutionOpts.WriteUserOptions | (Odziedziczone z Package). |
Początek
Uwagi
Klasa jest używana do ładowania pakiet językowy specyficzne dla domeny, która rejestruje fabryka edytor z Visual Studio.Visual Studiowywołuje factory edytor, który tworzy wygenerowany projektanta dla języka specyficzne dla domeny.Oprócz zarejestrowania Edytor fabryk, również można użyć tej klasy do rejestru systemu windows narzędzie.
Klasa ta obejmuje menu wsparcie na poziomie pakietu.Pakiety, które obsługują narzędzie windows są wymagane do wprowadzenia w życie IVsToolWindowFactory.
Przykłady
W następującym przykładzie dodano okno Narzędzie, który nazywa się Okno narzędzia niestandardowe do wygenerowanego projektanta.Po otwarciu projektu w wygenerowanym Projektant kartę dla tego okna pojawia się obok Solution Explorer.Po kliknięciu karty okna etykietę, odczytuje jest okno niestandardowe narzędzie pojawia się w środku okna narzędzia
Ten kod rejestruje okna narzędzia:
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));
}
}
}
Ten kod zawiera definicję okna narzędzia:
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; }
}
}
}
Bezpieczeństwo wątku
Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.