2014-07-13 29 views
0

我想創建一個以文檔爲中心的Windows應用商店應用程序,並且遇到問題,因爲所有VS模板都是單頁,網格或集線器佈局的靜態數據。如何設計以文檔爲中心的Windows應用商店應用?

如果單個文件包含需要在多個頁面上進行編輯的數據,該怎麼辦?例如,一個電子表格應用程序,帶有一個用於編輯電子表格的主頁面(MainPage),另一個用於創建報表的頁面(ReportPage)。

用戶在主頁上打開電子表格文件,將數據加載到數據模型中,從數據模型創建模型,創建控件並將其綁定到模型。用戶進行一些更改,然後在不保存任何移動到報告頁面的情況下進行更改。

該報告頁面需要訪問MainPage使用的相同模型。那麼我應該將該模型作爲導航參數傳遞給ReportPage?或者我應該在App類而不是MainPage中保存模型?

如果MainPage需要大量資源才能創建該怎麼辦?當用戶返回到MainPage時,所有這些控件都必須重新創建並綁定。

Windows應用商店應用架構如何支持以文檔爲中心的應用?謝謝閱讀。

回答

0

經過幾天的研究,答案是:在一頁上完成整個應用程序。不要切換頁面。擁有所有的觀點在XAML但綁定到視圖的MainPage模型布爾字段的可見性聲明的主網頁。小窗體可以彈出窗口。

這顯然需要比頁面之間進行切換更多的內存,而是由一個單一的視圖模型的支持,而這種視圖模型撐加載應用程序的生命週期的持續時間。

相關問題