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:
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();
}
Dans le cas d'une propriété simple, lorsque que l'on fait le Revert pour annuler les modifications, cela fonctionne bien
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