Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
L’exemple ProgrammingModelItemTree montre comment parcourir l’arborescence ModelItem en utilisant une liaison de données déclarative à partir de l’arborescence Windows Presentation Foundation (WPF).
Détails de l'exemple
L’arborescence ModelItem est l’abstraction utilisée par l’infrastructure du Concepteur de flux de travail Windows pour exposer les données relatives à l’instance sous-jacente en cours de modification. L’illustration suivante est une représentation des différentes couches d’infrastructure dans le Concepteur de flux de travail.
ModelItem se compose d’un pointeur vers la valeur sous-jacente, ainsi qu'une collection d’objets ModelProperty. Un ModelProperty objet se compose à son tour de données telles que le nom et le type de la propriété, puis d’un pointeur vers la valeur, qui à son tour, est un autre ModelItem. Un convertisseur de valeurs est utilisé pour manipuler certains des ModelItem retournés à partir d’un ModelProperty pour les faire apparaître correctement dans l’arborescence. L’exemple montre ensuite comment programmer de manière impérative avec l’arborescence ModelItem en utilisant la syntaxe impérative, comme indiqué dans l’exemple suivant.
ModelItem mi = wd.Context.Services.GetService<ModelService>().Root;
ModelProperty mp = mi.Properties["Activities"];
mp.Collection.Add(new Persist());
ModelItem justAdded = mp.Collection.Last();
justAdded.Properties["DisplayName"].SetValue("new name");
Pour utiliser cet exemple
Ouvrez la solution ProgrammingModelItemTree.sln dans Visual Studio.
Générez la solution en sélectionnant Générer la solution dans le menu Générer .
Appuyez sur F5 pour exécuter l’application. Le formulaire WPF est ensuite affiché.
Cliquez sur le bouton Charger WF pour charger le ModelItem fichier et le lier à l’arborescence.
Le fait de cliquer sur le bouton Modifier l’arborescence d’éléments de modèle exécute le code précédent pour ajouter un élément dans l’arborescence et définir une propriété.