Caliburn.Micro 프레임 워크가있는 프로젝트에서 VS 스타일의 Tabcontrol (MahApps.Metro 프로젝트에서)을 사용하고 있는데 내 ViewModel을 Conductor.Collection.OneActive에서 상속받은 탭이 닫힐 때를 알 수 있습니다. 불행히도 닫기 버튼은 이미 스타일에 포함되어 있으며 약간 혼란 스럽습니다. MahApps Source 파일에서이 VS Tabcontrol 스타일을 찾아 보았을 때 각 닫기 버튼이 CloseCommmand (Command = "{Binding Path = CloseCommand}")에 바인딩되어 있음을 확인했습니다. 어떻게 그 버튼 클릭에 반응 할 수 있습니까?MahApps Metro- VS 스타일의 Tabcontrol에서 닫기 탭에 적용
2
A
답변
0
닫기 버튼에 DeactivateItem
이벤트를 첨부하십시오.
DeactivateItem
은 도체 클래스로 정의 된 caliburn 마이크로의 프레임 워크 방법입니다. 이 메서드는 연결된 뷰를 닫고 Conductor Collection에서 뷰를 제거합니다.
FYI :
프레임 워크 방법입니다.
public override void DeactivateItem(T item, bool close) {
if(item == null || !item.Equals(ActiveItem))
return;
CloseStrategy.Execute(new[] { ActiveItem }, (canClose, items) => {
if(canClose)
ChangeActiveItem(default(T), close);
});
}
0
CloseTabCommand는 Unloaded 이벤트를 트리거하므로 내 해결 방법은 처리기를 연결하는 것입니다.
public partial class MyTab : MetroTabItem {
public MyTab() {
InitializeComponent();
this.Unloaded += dosomthing;
}
public void dosomething(Object sender, EventArgs e) {
//Your code
}
}
관련 문제
- 1. MahApps TabControl의 탭에 닫기 버튼을 어떻게 추가합니까?
- 2. MahApps Metro 테마 변경
- 3. MahApps Metro 테마의 아이콘에 "istabstop = false"설정
- 4. Mahapps Metro : 창 하단에 넌 모달 자동 닫기 메시지 대화 상자 표시
- 5. 활성 탭에 밑줄 적용
- 6. MahApps Metro 설정 창 App Resources의 테두리 스타일
- 7. Metro vs Windows 8 개발 용 WPF?
- 8. 적용 스타일의 목표에 변수 놓기
- 9. jquery-ui 탭에 효과 적용
- 10. 크로스 탭에 조건부 스타일 적용
- 11. Spring-ws VS Apache cxf VS Apache Axis2 VS Metro
- 12. 닫기 시스템 트레이에 적용
- 13. Metro UI 스타일 닫기/최소화/최대화 버튼
- 14. 사용자 지정 대화 상자 닫기 단추가있는 Mahapps ShowMetroDialogAsync
- 15. Delphi - VCL 스타일의 [x] 닫기 버튼 해제
- 16. 부트 스트랩 탭에 "닫기"버튼 추가 콘텐츠
- 17. tkinter.ttk.Notebook의 탭에 닫기 버튼을 추가하는 방법이 있습니까?
- 18. MFC CTabCtrl 탭에 닫기 버튼을 추가하는 방법
- 19. ui 탭에 닫기 버튼을 추가 하시겠습니까?
- 20. JTabbedPane 탭에 닫기 버튼을 추가하는 방법
- 21. 메서드에서 열기/닫기 원칙 적용
- 22. Metro 스타일 앱의 UAC (VS 2012)
- 23. applescript photoshop 레이어 스타일의 내부 그림자 적용
- 24. WPF tabcontrol에서 Tabitem 유형 만들기
- 25. apache poi를 사용하여 Excel의 탭에 색상 적용
- 26. Mahapps 용 FullscreenBehaviour
- 27. 속성 탭에 표시되지 않는 이벤트 - VS 2008
- 28. Windows 8 Metro 스타일의 xml 파일 노드를 업데이트하려면 어떻게해야합니까?
- 29. MahApps ShowMessageAsync의 빈 대화
- 30. MahApps 및 Catel MVVM