我使用MVVM模式的WPF應用程序。啓動窗口由3個控件Menu
,TitleBar
和DataGrid
組成。目前,大約需要5秒鐘才能完成所有操作(從服務中提取數據,動態生成DataGrid
及其渲染),然後突然顯示給用戶界面。問題是,最終用戶在啓動程序後必須等待5秒才能看到窗口。大多數操作與DataGrid
有關。因此,我將DataGrid
相關代碼移至Window Loaded
事件,現在該窗口突然打開,但顯示黑屏,並在一段時間後顯示DataGrid中的數據。WPF窗口冷啓動 - 顯示黑屏
所以我的目標是Menu
和TitleBar
並完成初始加載後顯示的窗口中,執行加載DataGrid
在後臺線程,這樣我可以顯示視圖加載面板的任務。如何在完成初始加載之後調用與DataGrid
相關的特定方法?
另外,我無法使用閃屏(這是在要求)。
請建議?
使用ContentRendered而不是加載 – metacircle
使用MVVM移動數據訪問操作到後臺工作,並提供某種類型的加載圖像GIF或標籤的要告訴你的最終用戶的工作正在做。 – Bearcat9425