내가 가장 MVVM 방식으로이 작업을 수행하는 방법을 정말 잘 모르겠어요 삭제 탭을 닫으면 ... 기본적으로MVVM - 레코드가
내 주요 응용 프로그램의 모든 레코드를 표시하는 검색 창을 엽니 다 TabPanel. 그런 다음 레코드가 두 번 클릭되면 해당 레코드로 새 탭이 열립니다. 이제는 MVVM을 유지하려고 노력하고 있지만 사람이 레코드를 삭제할 때 gui tabitem을 닫는 방법을 알아낼 수 없습니다 (레코드가 사라지면 계속 열어 두어야합니다).
내가 지금 어떻게하는지 알아낼 수있는 유일한 방법은 DeleteCommand의 매개 변수로 TabItem의 인스턴스를 전달하는 것입니다.이 커맨드는 큰 No-No처럼 보이지만 실제로는 사용할 수 없습니다. 나에게이 일을 성취하는 방법이 나와있다.
간단히 TabItem을 만들어 TabCollection에 추가하면됩니다. 탭은 단순한 레코드 그 이상일 수 있기 때문에이 작업을 수행합니다. 보고서 (rdlc)가 포함 된 탭이나 SearchAllView가 포함 된 탭이있을 수 있습니다. –