이 질문은 약간 주관적인 내용입니다.하지만 기본적으로이 작업을 수행 할 수있는 더 좋은 방법이 있는지 알고 싶습니다.WPF MVVM 명령 동작에서 백그라운드 작업을 수행하는 기본 방법
기본 MVVM 설정이 있습니다. 여기에서 트리 뷰는 트리 구조에 바인딩됩니다.
이 구조에는 필요에 따라로드되는 노드가 있습니다.
노드를 확장하면이 동작에서 명령 동작을 실행하여 필요한 데이터를 쿼리하고이를 노드에 추가합니다.
내 첫 번째 본능은 내가 확장하고있는 노드의 ID를 전달하는 (명령 동작 이벤트 내에서) 배경 작업자를 사용하는 것입니다. 작업이 완료되면 작업자는 해당 노드를 찾고 자식 노드를 추가합니다.
이것은 winforms 개발에서 상속 한 접근 방식입니다. 이것이 더 나은 아키텍처 솔루션이 있다면 궁금합니다.
아름답게 일했습니다. TPL에 관한 모든 것을 잊어 버렸습니다 :) –