我正处于使用Prism设计应用程序的开始阶段,我有一个问题。在我能找到的所有参考资料中,有很多关于创建单屏幕应用程序的细节,但我还有更多的要求。
我希望有两个窗口显示(多屏幕),都有完全相同的布局,但每个都在不同的信息源为他们的数据。换句话说,我有频繁更新的数据源A和数据源B,我需要同时监视这两个数据源。
有没有办法以这种方式启动一个棱镜应用程序多屏幕,或者为每个源启动单独的进程会更好?
谢谢。
发布于 2009-12-03 16:08:27
这应该很简单。为每个窗口启动一个新窗口应该做您需要做的事情(用户必须将窗口移动到第二个监视器...我想您可以研究一些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();希望您的视图模型也可以重用,这样您就不需要为每个视图模型编写一个类,但希望这能说明一些策略。
https://stackoverflow.com/questions/1837892
复制相似问题