WinForms에서는 리치 텍스트 상자를 사용하여 msbuild의 라이브 출력을 표시합니다. 많은 양의 텍스트에서 성능이 크게 향상되지 않았습니다.(컬러) 로그를 표시하는 데 가장 적합한 WPF 컨트롤은 무엇입니까?
WPF의 성능이 더 뛰어납니다? 그것을 잘 수행 할 수있는 기법은 무엇입니까?
미리 감사드립니다.
WinForms에서는 리치 텍스트 상자를 사용하여 msbuild의 라이브 출력을 표시합니다. 많은 양의 텍스트에서 성능이 크게 향상되지 않았습니다.(컬러) 로그를 표시하는 데 가장 적합한 WPF 컨트롤은 무엇입니까?
WPF의 성능이 더 뛰어납니다? 그것을 잘 수행 할 수있는 기법은 무엇입니까?
미리 감사드립니다.
RichTextbox 및 FlowDocument를 고려해 보겠습니다. 그러나 ListBox에서 색상이 지정된 항목을 가져올 수도 있습니다.
예상 성능 : WinForms보다 개선되었습니다.
나는 FlowDocument과 FlowDocumentScrollViewer을 살펴볼 것입니다. 여기에 좋은 FlowDocument overview입니다. 또한 성능 최적화에 대한 팁은 this question을 참조하십시오.
필요한 항목에 따라 다릅니다.
텍스트 블록처럼 보이고 작동해야하는 경우 문서 기반 작업을해야 할 수도 있습니다.
그러나 로그가 "레코드"기반 인 경우 각 로그 메시지가 "레코드"인 경우 ListView를 사용하는 것이 좋습니다. ListView의 개별 레코드를 데이터 템플릿을 사용하여 다르게 스타일을 지정할 수 있으며, ListView는 성능 향상에 도움이되는 가상화를 지원합니다. 이렇게하면 다른 것보다 다른 경고 및 오류를 쉽게 표시 할 수 있으며 정렬 및 그룹화를 위해 collectionviewsource를 사용할 수 있습니다.
가상화 된 목록 상자가 가장 좋습니다. –