我希望能夠在C#項目中創建幾百個winrt控件實例(一個搜索結果控件)。問題是,這樣做需要很長時間(十分之一秒或更差),並且必須在UI線程上完成,從而導致失速並顯示結果延遲。高效地創建一個winrt地鐵控件的許多實例
現在我已經繞過這個問題,在啓動過程中預先緩存了許多控件實例。這種方法很有效,但會影響啓動時間(分析顯示啓動附近的處理器時間的40%用於緩存這些控制)並創建要管理的細節,如緩存的大小。
我認爲問題在於,每次控制實例化時,冗餘工作(如重新解析XAML)都由底層框架完成。也許有一種方法可以避免重複這項工作?也許我可以廉價克隆現有的控制?有沒有人有想法?
你有沒有找到一種方法來做到這一點? – 2013-12-18 17:51:32
@joe_coolish我最終實現了自己的UI虛擬化。我在下面添加了自己的答案。 – 2013-12-18 18:07:02