종종 12-30 매우 복잡한 UserControls를 StackPanel
에 삽입/삭제합니다. 재사용을 위해 모든 UserControls가 이미 생성되고 캐시됩니다. 컨트롤을 재사용하기 전에 나는 오래된 부모를 청소하고 컨트롤을 기억합니다.WPF 최적화 : StackPanel에서 자식 삽입/삭제
StackPanel.Children.Remove
과 같은 작업, 내 시나리오에서는 StackPanel.Children.Add
에 많은 시간이 걸립니다.
어떻게 이러한 작업을 최적화 할 수 있습니까? 예 : 한 번에 모든 컨트롤을 StackPanel
에 삽입하거나 컬렉션 수정 중에 알림을 고정시키지 않습니까?
wpf 최적화 (MSDN 제외)를 개선 한 유용한 기사를 누가 알 수 있습니까?
StackPanel은 내부 구현을 위해 ObservableCollection을 사용하지 않습니다. 그것은 UIElementCollection을 사용하며이 컬렉션을 사용자 정의 할 수있는 방법을 모릅니다. – Victor
StackPanel의 항목이 ObservableCollection에 바인딩되어 있다고 가정했습니다 (종종 MVVM 에서처럼). – EkoostikMartin