Il est connu que le contrôle ListView ne peut pas afficher à la fois un EmptyDataTemplate et un InsertItemTemplate en même temps.ListView personnalisé pour afficher EmptyDataTemplate et InsertItemTemplate en même temps
Pour mon style de design, je dois être capable de montrer les deux. Je veux être en mesure de montrer qu'aucune donnée n'existe et en même temps montrer un formulaire pour ajouter de nouvelles données.
J'ai déjà implémenté diverses solutions, telles que placer un PlaceHolder dans mon LayoutTemplate puis afficher ou masquer manuellement ce PlaceHolder dans le code-behind, selon qu'il y a des données ou non.
Cependant, je voudrais un contrôle qui a cette capacité intégrée afin de garder ma lumière code-behind.
Je crois qu'il ya deux façons de réaliser ce que je veux:
La première façon (de préférence) est d'écrire moi-même contrôle personnalisé. Je pensais dériver de ListView et remplacer la fonction responsable de la désactivation de l'EmptyDataTemplate, mais je n'ai aucune expérience avec les contrôles personnalisés. Et je ne suis même pas sûr que ça marchera à la fin.
Deuxième méthode est d'utiliser un contrôle personnalisé trouvé ou acheté quelque part. Je n'ai pas été en mesure de trouver un tel contrôle qui a les mêmes capacités de base que le ListView.
Quelqu'un at-il une idée de la façon de résoudre # 1 et peut-être # 2?
Merci.
Excellente solution, j'ai dû ignorer la fonction CreateEmptyDataItem lorsque j'ai écrit mon code. Merci pour la générosité! – Willem