2009-12-03 63 views
0

我正處於使用棱鏡設計應用程序的初始階段,並有一個問題。在我所能找到的所有參考資料中,創建單個屏幕應用程序有很多細節,但除此之外,我有一個要求。尋求指導WPF棱鏡多顯示器應用程序

我想有兩個窗口顯示(多畫面),兩者具有完全相同的佈局,但每看的其數據信息的差別源。換句話說,我有非常頻繁更新的數據源A和數據源B,我需要同時監視它們兩個。

有沒有以這種方式推出了棱鏡多屏幕應用程序的方式或者將它更好地開展單獨的進程爲每個源?

謝謝。

回答

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

希望您的視圖模型可以被重用過這樣你就不需要寫每個類都有一個類,但希望這可以稍微說明一下這個策略。

+0

感謝這個工作,我只是想知道,如果你有任何見解就如何視圖2移動到另一個顯示器,因爲二者均呈現一個監視器上。 – bkorzynski 2012-12-04 20:52:13