WPF로 작업 중이며 다양한 기능을 갖춘 트리로 구성된 복잡한 usercontrol을 개발 중입니다. 일부 작업을 직접 수행 할 수 없기 때문에이 목적을 위해 View-Model 디자인 패턴을 사용했습니다. WPF에서. 그래서재귀/스택 사용이없는 트리 순회 (C#)?
private IHierarchyItemViewModel(IHierarchyItem hierarchyItem, IHierarchyItemViewModel parent)
{
this.hierarchyItem = hierarchyItem;
this.parent = parent;
List<IHierarchyItemViewModel> l = new List<IHierarchyItemViewModel>();
foreach (IHierarchyItem item in hierarchyItem.Children)
{
l.Add(new IHierarchyItemViewModel(item, this));
}
children = new ReadOnlyCollection<IHierarchyItemViewModel>(l);
}
문제이 생성자는 약 3 초 정도 소요입니다 (트리 구조를 생성하는 노드 인이 생성자에 전달)을 IHierarchyItem을! 내 듀얼 코어에 200 개의 항목이 있습니다. anythig 잘못했거나 재귀 생성자 호출을하는 것이 느린 것인가? 대단히 감사합니다!
위의 모든 내용이 맞습니다. 문제는 너무 오래 걸리면서 hierarchyItem.Children에있었습니다. –