2009-12-03 2 views
0

Je suis dans les premières étapes de la conception d'une application utilisant Prism et j'ai une question. Dans tous les documents de référence que j'ai pu trouver, il y a beaucoup de détails sur la création d'une application à écran unique, mais j'ai d'autres exigences. Je voudrais avoir deux fenêtres montrant (multi-écran), les deux avec exactement la même mise en page, mais chacun regardant une source différente d'informations pour leurs données. En d'autres termes, j'ai la source de données A et la source de données B qui se mettent à jour très fréquemment et j'ai besoin de les surveiller toutes les deux en même temps.Recherche de conseils sur l'application multi-affichage WPF Prism

Existe-t-il un moyen de lancer une application multi-écran prism de cette manière ou serait-il préférable de lancer des processus distincts pour chaque source?

Merci.

Répondre

2

Cela devrait être assez simple. Lancer une nouvelle fenêtre pour chacun devrait faire ce dont vous avez besoin (l'utilisateur devrait déplacer la fenêtre sur le second moniteur ... Je suppose que vous pourriez étudier une magie p/invoke pour déplacer la fenêtre sur le bon moniteur si vous le souhaitez) .

Avez-vous besoin de quelque chose de plus compliqué?

Si c'est la même vue avec des données différentes, j'utiliser MVVM et faites tourner les hors un peu comme ceci:

MyFirstViewModel vm1 = new MyFirstViewModel(); 
MySecondViewModel vm2 = new MySecondViewModel(); 

MyView view1 = new MyView(); 
view1.DataContext = vm1; 

MyView view2 = new MyView(vm2); 
view2.DataContext = vm2; 

view1.Show(); 
view2.Show(); 

Espérons que vos modèles de vue peut être réutilisable trop si vous ne auriez pas besoin d'écrire un cours pour chacun, mais j'espère que cela illustre un peu la stratégie.

+0

Merci, cela a fonctionné, je me demandais juste si vous aviez un aperçu de la façon de déplacer view2 à l'autre moniteur, car les deux montrent sur le moniteur. – bkorzynski

Questions connexes