Bonjour,
Je souhaite pouvoir éditer une propriété complexe d'un object en mode Design dans Visual Studio (PropertyGrid).
J'ai créé mon propre éditeur en utilisant DialogPropertyValueEditor (System.Activities.Presentation.PropertyEditing). Dans la méthode ShowDialog, je définit un scope d'édition de la manière suivante:
Dans le cas d'une propriété simple, lorsque que l'on fait le Revert pour annuler les modifications, cela fonctionne bien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 public override void ShowDialog(PropertyValue pPropertyValue, IInputElement pCommandSource) { var ownerActivityConverter = new ModelPropertyEntryToOwnerActivityConverter(); ModelItem modelItem = ownerActivityConverter.Convert(pPropertyValue.ParentProperty, typeof(ModelItem), false, null) as ModelItem; ModelEditingScope editingScope = modelItem.BeginEdit(); ... editingScope.Complete(); ou editingScope.Revert(); }
Par contre, quand il s'agit d'une propriété complexe (classe de donnée par exemple), le Revert ne fonctionne pas
Merci d'avance.
AL2000
Partager