Edition d'une propriété complexe en mode Design sous Visual Studio
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:
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 :ccool:
Par contre, quand il s'agit d'une propriété complexe (classe de donnée par exemple), le Revert ne fonctionne pas :cry:
Merci d'avance.
AL2000