我經常將20-30個非常複雜的UserControl插入/刪除到StackPanel
。 所有UserControls已經創建和緩存以供重用。在重新使用控制之前,我清理舊的父母並記住控制權。WPF優化:從StackPanel插入/刪除子代
像StackPanel.Children.Remove
,StackPanel.Children.Add
這樣的操作在我的場景中需要很長時間。
如何優化這些操作?例如。一次插入StackPanel
中的所有控件,或者在收藏修改期間凍結通知?
可能誰知道重用wpf優化(MSDN除外)有用的文章?
我如何知道StackPanel在內部實現中不使用ObservableCollection。它使用UIElementCollection,我不知道如何定製這個集合 – Victor
我認爲你的StackPanel中的項目綁定到一個ObservableCollection(就像在MVVM中經常做的那樣)。 – EkoostikMartin