2010-12-06 53 views
0

我有一個設計問題:在一個透視圖(三個「頁面」)中,我有很多綁定。那麼,每個樞軸視圖(TextBox,Map ...)中大約有12個項目。Silverlight綁定在樞軸控制

我意識到,這些結合是減緩了很多我的觀點的負荷。但是,我的樞紐的第一個「頁面」上的綁定是唯一需要加載的。我可以放置進度指示器並加載到線程或其他數據(事實上,綁定的數據只會在HTTPWebRequest之後設置)。

我怎麼能告訴我的應用程序?就像「onLoadPageX:綁定物品」

非常感謝,我不知道我是不是清楚

回答

0

您的問題比較含糊,但有很多的周圍呈現出負荷狀態,defering結合,擁有大批的控制在樞軸選項:

如果您需要做任何事情,可能需要一段時間再去做關閉UI線程。

如果你正在做的事情需要時間,那麼你應該表現出一個指示某些事情正在發生的用戶。這可能是一條消息或動畫,具體取決於比較時間段和應用程序的其餘部分。

如果你的內容是高度依賴於從網絡加載的數據,一定要對未能加載數據相應的超時。如果沒有可用的數據連接,也會有有用的消息。

如果你的UI是高度依賴於從外部加載你可以看看添加控件的UI細節,一旦你知道你需要顯示的內容。

如果UI將始終具有相同的控制,但在他們不同的內容,你可以考慮數據綁定到有當相關信息從網絡服務下載該更新的佔位符的內容對象。

如果你有很多在數據透視的項目,你應該考慮defereing個別項目的負載,以便在需要之前你不加載它們。只加載顯示的項目旁邊的項目數據。這樣他們似乎預裝到用戶,但減輕了對系統的影響。

1

您應該能夠添加RoutedEventHandlerLoaded事件的每PivotItem的。加載特定的PivotItem頁面時會觸發此事件;當頁面卸載時還有相應的Unloaded事件,以防您需要釋放任何資源。

+0

好的,所以我應該在我的Loaded回調中以編程方式添加UI元素? – 2010-12-06 14:01:14