hay all. J'utilise la grille de propriétés pour ajouter ou supprimer un objet à une collection. mais lorsque le collectioneditor n'est fermé qu'une fois la grille actualisée. après avoir ajouté un autre objet, la grille ne sera pas actualisée. la collection dans une liste. J'ai vu beaucoup de gens avec le même problème mais aucune solution. thanskrafraîchir une collection dans la grille de propriété
Répondre
Mettre en œuvre l'interface INotifyCollectionChanged
ou utiliser la classe ObservableCollection
. voir le link
Je me rends compte que je suis très en retard à la fête, mais voilà. J'utilise cette classe de base
public class CollectionEditorBase : CollectionEditor
{
protected PropertyGrid ownerGrid;
public CollectionEditorBase(Type type) : base(type) { }
public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
{
PropertyInfo ownerGridProperty = provider.GetType().GetProperty("OwnerGrid", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public);
ownerGrid = (PropertyGrid)ownerGridProperty.GetValue(provider);
return base.EditValue(context, provider, value);
}
protected override CollectionForm CreateCollectionForm()
{
CollectionForm cf = base.CreateCollectionForm();
cf.FormClosing += delegate(object sender, FormClosingEventArgs e)
{
ownerGrid.Refresh();
};
return cf;
}
}
Ensuite, vous venez de créer un nouveau Collectioneditor sur cette base. Il actualisera automatiquement la grille de propriétés lorsque le formulaire de collecte est fermé.
Sachez cependant, cette solution reflète dans les entrailles de la grille de la propriété et peut être rompu à tout moment, mais je l'ai fait pendant un certain temps maintenant sans problème
wow, je vous remercie donc mutch! – Henrique
- 1. Organisation des éléments de la collection dans une grille
- 2. WPF - OnPropertyChanged pour une propriété dans une collection
- 3. Comment détecter une propriété de type "InvalidOperationException" dans une collection?
- 4. Propriété de collection observable modifiée sur l'élément de la collection
- 5. Modification des types personnalisés dans la grille de la propriété
- 6. Transformer une collection en une grille de données
- 7. grille de la propriété afficher uniquement une catégorie
- 8. Comment puis-je modifier une collection de noms de fichiers dans une grille de propriétés?
- 9. Comment lier la propriété Cursor d'une grille à une propriété de mon ViewModel dans Silverlight 3.0?
- 10. Définition d'une propriété d'une collection à une autre collection
- 11. Collection de propriété => Valeur?
- 12. contrôle personnalisé se liant à une collection dans une propriété
- 13. Propriété de dépendance Grille WPF
- 14. rafraîchir une vue dans la programmation iphone
- 15. Afficher/Masquer une ligne de grille basée sur une propriété?
- 16. asp.net - Propriété de collection d'attributs
- 17. Désactiver la propriété/collection Chargement avec Hibernate
- 18. Trier la collection dans la collection à l'aide de Linq
- 19. Expressions lambda - définissez la valeur d'une propriété dans une collection d'objets en fonction de la valeur d'une autre propriété dans la collection
- 20. NUnit vérifie que la propriété est une collection
- 21. Rafraîchir une fenêtre dans Tkinter
- 22. Impossible de créer une propriété de dépendance de type collection
- 23. DataBinding échoue pour une propriété de collection de contrôle personnalisé
- 24. Copier Coller est désactivé dans la propriété Grille
- 25. Comment savoir si une propriété est une collection générique
- 26. Propriété de classe en tant que collection
- 27. Propriété de collection pour WPF UserControl
- 28. Valeur résiduelle dans la collection
- 29. Comment rafraîchir la grille après un appel ajax dans asp.net mvc?
- 30. Remplissage de la propriété de collection d'objets avec Linq
pouvez-vous me donner un bel exemple s'il vous plaît ? – guy