C#/WPF Demande de conseil - Interface dynamique

Messages postés
64
Date d'inscription
lundi 23 avril 2007
Dernière intervention
15 décembre 2016
-
Bonjour,
J'aimerais vos conseils avant de me lancer dans la réalisation de mon interface!
Imaginez une liste de personnes. On dispose toujours du nom d'une personne sous forme de texte..mais, si une photo est disponible on affichera plutôt là photo..et si une vidéo est disponible on affichera alors plutôt la vidéo.

Je voudrais donc savoir quelle est la bonne façon de procéder pour avoir une liste qui peut recevoir de façon dynamique n'importe quelle information (je ne veux donc pas un template pour l'item avec un bloc texte recouvert par un bloc image recouvert par un bloc video et afficher dans l'un de ces bloc selon le type de donnée dont on dispose...je voudrais vraiment un espace vierge qui puisse revoir n'importe quel type de donnée)

J'espère que je suis clair dans mes informations ;-) et que vous pourrez m'aider à y voir plus clair aussi ;-)

Merci!!
Afficher la suite 

Votre réponse

1 réponse

Messages postés
12396
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
15 décembre 2018
0
Merci
Bonjour

Je ne suis pas un cador en wpf, la seule alternative que je voie est que tu prévois un conteneur (grid, listbox, stackpanel, etc...) de la taille qui va bien et tu gères tout en code behind.

Mais du coup plus de binding, la solution que tu veux éviter me parrait meilleure...
Tu places la vidéo, la photo et le texte dans un stackpanel avec orientation verticale.
Il te suffit ensuite de binder Visibilty sur l'élément à afficher avec un convertisseur si null collapsed, sinon visible.
Commenter la réponse de Whismeril

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.