Modèles d’interaction pour Visual StudioInteraction Patterns for Visual Studio

Vue d'ensembleOverview

Un modèle de conception, en général, est le cœur d’une conception qui peut être appliquée dans des situations spécifiques pour résoudre des problèmes avec des ensembles similaires de contraintes.A design pattern, in general, is the core of a design that can be applied in specific situations to solve problems with similar sets of constraints. Concepteurs de fonctionnalités et système utilisent ces modèles de conception comme points, qui peuvent ensuite être adaptées à leur situation spécifique de départ.Feature and system designers use these design patterns as starting points, which can then be adapted to their specific situation.

Visual Studio propose une bibliothèque de modèles d’interaction commun à prendre en compte lors de la création de nouvelles fonctionnalités.Visual Studio has a library of common interaction patterns that should be considered when building new features. Il existe deux contextes de base pour nos modèles de conception : du Client Visual Studio (devenv) et Visual Studio Online.There are two core contexts for our design patterns: Visual Studio Client (devenv) and Visual Studio Online. Pour certains problèmes de conception, il est un modèle omniprésent qui fonctionne bien dans toutes les situations.For some design problems, there is a ubiquitous pattern that works well in all situations. Toutefois, dans de nombreux cas, la solution peut-être être différente pour l’interface utilisateur qui est présenté dans un navigateur et qui est hébergé sur une application cliente.In many cases, however, the solution might be different for UI that is being presented within a browser and that which is hosted on a client application.

Types de modèle Visual Studio ClientVisual Studio Client pattern types

Type de modèlePattern type DescriptionDescription ExemplesExamples
Modèles de niveau applicationApplication-level patterns Modèles de haut niveau communes à l’application, la détermination ou afficher le contexte de l’application et contenant composite et modèles de contrôle dans lesHigh-level patterns common to the application, determining or displaying application context, and containing composite and control patterns within them -Fenêtres Outil- Tool windows
-Fenêtres de document- Document windows
Modèles compositesComposite patterns Modèles courants qui peuvent être réparties entre les modèles d’application ou un modèle reconnu constitué de plusieurs contrôles dans une configuration distincteCommon patterns that may span across application patterns, or a recognized pattern made up of several controls in a distinct configuration -Basculement entre les vues- View switching
-Les générateurs liste- List builders
-Affichage des données- Displaying data
-Les notifications- Notifications
-Validation- Validation
-Modèles de sélection- Selection models
Modèles de contrôleControl patterns Détails sur les contrôles comment de bas niveau doivent se comporterSpecifics about how low-level controls are expected to behave : Vues de l’arborescence- Tree views
-Modification au sein d’un contrôle de grille- Editing within a grid control

Modèles d’applicationApplication patterns

À un niveau élevé, l’interface de Visual Studio comprend plusieurs fenêtres, boîtes de dialogue, commandes et barres d’outils dans un IDE unique.At a high level, the Visual Studio interface comprises multiple windows, dialogs, commands, and toolbars within a single IDE. La hiérarchie de Visual Studio détermine les menus de contexte et des lecteurs.The Visual Studio hierarchy determines context and drives menus. Les points d’intégration clés dans l’interface utilisateur de l’IDE sont des fenêtres de document, les fenêtres Outil, projets, la structure de la commande, l’éditeur de texte, la boîte à outils, la fenêtre Propriétés et outils > Options.The key integration points in the user interface of the IDE are document windows, tool windows, projects, the command structure, the text editor, the toolbox, the Properties window, and Tools > Options.

Il existe des modèles d’utilisation de base pour chacun des points d’intégration clés dans l’interface utilisateur de l’IDE :There are basic usage patterns for each of the key integration points in the user interface of the IDE:

Modèles de contrôle communCommon control patterns

Modèles de contrôle sont principalement sur la manière dont les contrôles doivent se comporter.Control patterns are mainly about how individual controls are expected to behave. Il s’agit d’une zone dans laquelle la cohérence est plus importante.This is one area in which consistency is most critical.

Contrôles les plus courants dans Visual Studio doivent suivre les instructions de bureau Windows.Most common controls in Visual Studio should follow the Desktop Windows guidelines. Nos instructions incluent uniquement les domaines dans lequel il faut augmenter conventions courantes avec les interactions spécifiques à Visual Studio ou les emplacements dans lesquels nous remplacent les instructions entièrement afin de personnaliser Visual Studio pour répondre aux besoins de nos utilisateurs sophistiquées.Our guidelines only include areas in which we need to augment common conventions with Visual Studio-specific interactions, or places in which we supersede the guidelines entirely in order to tailor Visual Studio to meet the needs of our sophisticated users.

Modèles compositesComposite patterns

Il existe plusieurs façons pour que les utilisateurs s’attendent à accomplir des tâches.There are a number of ways that users expect to accomplish tasks. Dans la mesure du possible, les fonctionnalités doivent être conçues pour utiliser ces modèles à la fois d’interaction et de conception visuelle.Wherever possible, features should be designed to use those patterns both for interaction and visual design.

Bien qu’il existe de nombreux modèles composites dans Visual Studio, certains des plus importants en ce qui concerne la cohérence sont :While there are many composite patterns within Visual Studio, some of the most important with regards to consistency are: