0
我有一個應用程序,我有大約20多頁,並在應用程序的開始創建所有頁面。這可能是未來的內存溢出異常。?無論這是一個更好的主意,還是可以根據需要創建頁面。MVVM模式中的序列化WPF對象
我有一個應用程序,我有大約20多頁,並在應用程序的開始創建所有頁面。這可能是未來的內存溢出異常。?無論這是一個更好的主意,還是可以根據需要創建頁面。MVVM模式中的序列化WPF對象
如果這些頁面只創建一次,那麼它們的內存使用率就不會改變。您在這些頁面上創建的任何對象都會導致內存消耗增加。
至於你的問題,在應用程序的開始處創建頁面應該沒問題,只要注意,你必須創建它們,使得垃圾收集不會將它們從內存中清除。另外請確保您不會在每次顯示時都創建它們的新實例:)
最後的感受還不清楚。雖然如果您顯示的所有20個窗口(網頁更適合網頁的名稱)似乎是一個糟糕的主意,但您應該有一個主窗口並僅在需要時打開模式。用戶最有可能使用1個活動窗口 - 而不是20個活動窗口。 – Vladimir
@Vladimir在這裏看到:https://msdn.microsoft.com/en-us/library/system.windows.controls.page(v=vs.110).aspx – Clemens
這裏的序列化問題在哪裏? – Versatile