寻求有关WPF棱镜多显示器应用的指导

时间:2009-12-03 05:44:36

标签: c# wpf prism

我正处于使用Prism设计应用程序的开始阶段并且有一个问题。在我能够找到的所有参考资料中,有很多关于创建单个屏幕应用程序的细节,但除此之外我还有其他要求。

我希望有两个窗口显示(多屏幕),两者都具有完全相同的布局,但每个窗口都查看其数据的不同信息来源。换句话说,我有非常频繁更新的数据源A和数据源B,我需要同时监视它们。

有没有办法以这种方式启动棱镜应用程序多屏幕,还是最好为每个源启动单独的进程?

感谢。

1 个答案:

答案 0 :(得分:2)

这应该很简单。为每个人启动一个新的窗口应该做你需要的(用户必须将窗口移动到第二个监视器......我想你可以调查一些p / invoke魔法,如果你想要的话,将窗口移动到适当的监视器) 。

你需要更复杂的东西吗?

如果它是使用不同数据的相同视图,我会使用MVVM并将它们分类为:

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();

希望您的视图模型也可以重复使用,这样您就不需要为每个模型编写一个类,但希望这可以说明一点策略。