WPF/Prism 4/AvalonDoc 응용 프로그램에서 작업 중입니다.복합보기 - 이미 영역 오류에있는보기가 있습니다.
내보기 중 하나가 매우 복잡하고 ViewModel이 커지고 관리하기 어려워졌습니다. 그래서 저는 그것을 자신의 ViewModel을 사용하여 더 작은 뷰로 분할하기로 결정했습니다.
"master"ViewModel 생성자의 regionManager.RegisterViewWithRegion 메서드를 사용하여 뷰에 영역을 배치하고 해당 영역에 하위 뷰를로드했습니다.
보기의 인스턴스가 하나만로드 될 때 예상대로 작동합니다. 그러나 그 화면의 두 번째 인스턴스를 열 때 (AvalonDock의 DocumentPane에 DocumentContent로로드 됨) "View already exists in region"오류가 발생합니다.
가능한 경우 지역에 고유 한 이름을 지정하지 마십시오. "마스터"보기의 특정 인스턴스에 하위보기를 추가한다는 것을 나타내는 방법이 있습니까? 이 작업을 수행하는 방법에 대한 조언이 있으십니까?