2011-08-17 73 views
1

我找不到一個正確的術語來搜索此功能。WPF中的延遲加載UserControl /頁?

我有一個控件,將加載一個非常沉重的數據嵌入在我的主窗口的選項卡內。

測試案例: 測試我有一個窗口,在這個窗口內有2個選項卡。第一個標籤包含的東西。第二個選項卡包含此用戶控件。

在第二個選項卡中我有一個MessageBox

在加載MainWindow後立即運行此程序和MessageBox彈出窗口。

如何延遲加載此用戶控件/頁面直到該選項卡處於活動狀態?

+0

什麼是您的設計(MVVM,或簡單的基於事件的WPF應用程序,或...)。一個考慮因素是在啓動過程中將用戶控件的數據對象加載到它自己的線程中。 –

+0

不同線程中的數據加載是一回事,但另一件事是隻有當用戶需要查看它時才運行它。我怎樣才能存檔這個? – DucDigital

回答

0

您是否嘗試過僅在用戶控件可見時調用加載代碼?

另一個建議是創建自己的選項卡控件,該選項卡控件僅在選項卡可見時加載內容。這也可以讓你在新選項卡可見之前隱藏標籤時創建動畫。