주 시간과 추가 시간의 두 탭이있는 TabControl
이 있습니다. 기본보기 모델에는 주요 시간과 추가 시간이 속성으로 포함되어 있으며, 첫 번째 탭은 주 시간에 바인딩되고 두 번째 탭은 추가 시간으로 묶입니다. 매시간마다 명확한 명령이 있습니다 (DelegateCommand
부터 Prism
까지). TabControl
상단에는 "모두 지우기"명령 (CompositeCommand
)이있는 버튼이 있습니다. 메인 뷰 모델의 생성자에서 시간이 생성됩니다.WPF TabControl 바인딩 문제
문제 : 나는에 (두번째 탭을 선택할 때까지 사용할 수 없습니다 추가 시간에서
명령은하지의 원인을 존재하고 그들은 명령 "모두 지우기"에 참여하지되며, 버튼 "모두 지우기" 첫 번째 탭은 아무 것도 없지만 두 번째 탭은 있습니다.)
TabControl
에서 가상화를 비활성화하려고했으나 도움이되지 않았습니다. 또한 데이터를로드 한 후 매시간 clearCommand.RaiseCanExecuteChanged
으로 전화합니다.
업데이트 : 디버거에서 몇 시간을 반복하고 명령을 실행할 수 있는지 확인하면 문제가 없으며 UI가 올바르게 업데이트됩니다. 하지만 디버거가 없으면 그렇지 않습니다.
여전히 탭을 선택하지 않은 상태에서 두 번째 탭에 저장할 내용이 있습니까? 저장할 무언가를 갖기 위해 뭔가를 바꿀 필요가 없습니까? 그리고 뭔가를 바꾸려면 탭을 선택하지 않아도됩니까? – PVitt
@PVitt : 1. 예. 2.하지 마십시오. 3.하지 마십시오. 첫 번째 탭은 비어 있고 (데이터가 없음) 두 번째 탭에는 저장할 수있는 데이터가 있습니다. 사실 그것은 명령을 저장하는 것이지만 완전히 이해하기 위해 게시물을 지우고 명령을 "지우기"로 바꿉니다. –