2009-11-06 2 views
1

J'ai une DLL que je peux utiliser pour tirer les informations suivantes sur les individus d'une base de données:
nom -Premier
Nom -last
-age
-nom de la tâche
-progress de cette tâche (pourcentage)Dynamiquement UI avec peuplant C#/WPF

Je voudrais afficher cette information avec WPF (ou une autre technologie si cela le rend beaucoup plus facile) dans mon application Windows. Toutes les 5 secondes, l'application utilise la DLL pour obtenir les nouvelles informations et mettre à jour l'affichage. Je veux afficher le prénom, le nom, l'âge, etc. dans sa propre colonne, et le nombre de personnes changera avec le temps. Je pense que je peux comprendre comment utiliser la DLL en C#, mais j'ai des problèmes pour trouver des informations sur l'ajout/suppression dynamique de contrôles d'une fenêtre dans WPF.

Tous les pointeurs sont appréciés!

Répondre

1

Vous souhaitez probablement utiliser un modèle de conception tel que MVVM (Model-View-ViewModel) pour faire abstraction de DLL (qui ne connaît rien à propos de WPF) et de votre application principale.

Cette MSDN article va dans les détails sur la façon de l'utiliser pour travailler avec des collections de données et utiliser la liaison de données pour mettre à jour automatiquement.

+0

+1 pour la suggestion MVVM – serialhobbyist

0

Vous pouvez également regarder PRISM, alias CAG, qui peut également être utilisé pour Silverlight 3. Il existe un ensemble imprimable de documents here. Cela semble compliqué mais vous pouvez simplement utiliser les bits que vous voulez. Fondamentalement, de quelque manière que vous fassiez MVVM, vous obtiendrez probablement une sorte de grille dans votre vue qui est databound à une sorte de ObservableCollection dans votre ViewModel qui obtient ses données du modèle, de sorte que toute modification de les ObsColln apparaissent juste dans l'interface utilisateur sans que vous fassiez quoi que ce soit d'autre. Agréable.

Questions connexes