WPF 앱에서 작업 중이며 UI가 조금 복잡해지고 있습니다. 그것이 성장함에 따라 그것을 유지하는 방법에 대한 조언을 찾고 있습니다.WPF : UI Composition
레이아웃은 윈도우가 구성되어 일부 복잡한 데이터에이
<Grid>
<List of Objects View/>
<Objects Relationship View/>
<Object Details View />
<Multiple Objects Details View/>
<View 5 />
<View 6 />
:
:
</Grid>
(숨겨진 가시성) 각 뷰가 작성되는
와 결합, 같은 것을 보인다. 한 번에 하나의보기 만 사용자에게 보입니다. 나는 시야를 조작함으로써 이것을한다.
그러나 문제는보기 간의 전환이 가시성을 뒤집는 것을 포함하지 않는다는 것입니다. currentdata를 사용하여 다시 바인딩하고 백그라운드 스레드/타이머를 중지 한 다음 새로 선택된 뷰를 지원하는 새 스레드 및 타이머를 시작합니다. 그래서 내가하는 모든 새로운 관점에 어떤 일이 일어나고 있는지, 가능한 모든 전환을 처리하기 위해 모든 코드를 추가하고 있습니다.
이런 종류의 시나리오를 처리하는 데 사용할 수있는 패턴이 있습니까?
또한 앱로드시 모든 것을 숨기고 숨기지 않고 컨트롤러로 가시성을 사용하는 방법이 있습니까?
도움을 주시면 대단히 감사하겠습니다. 감사!
참고로 TabControl을 사용하면 모든 뷰에서 성가신 Visibility 속성을 변경하지 않아도됩니다. 왝. – dustyburwell
감사합니다 ascalonx! 도움이됩니다. 코드 샘플에 대한 링크가 있습니까? 나는 tabcontrol을 다시보아야한다. (얼마전에 했었지만 지갑하지 않았다.) 전이 로직이 SelectionChanged 핸들러 내부에 있다는 말입니까? 또한 왜 "TabItems를 TabControl 내부에있는 컨트롤과 함께 넣지 않는가?" 현재보기 내에서 메뉴 항목 클릭 또는 단추 클릭의 조합을 통해보기간에 사용자 전환이 이루어집니다. – Sharun
Yuck이 맞습니다! 장소 전체에서 그 값을 뒤집을 수없는 병. – Sharun