나는 표시 영역과 같은 속성을 모델에 배치해야하는지 (subcontrols를 쉽게 바인딩 할 수 있도록 datacontext로 상속 됨) 모델에 배치해야하는지 또는 속성을 그래프 뷰어에 배치해야하는지 여부에 대해 조금 혼란스러워합니다. 그런 다음 액세스해야하는 구성 요소에 조상에 바인드하는 고유 한 특성이 있도록하십시오. 조상 컨트롤에 바인딩하거나 모델을 바인딩하는 것이 더 깔끔한가요? 후자가 더 깨끗해 졌다고 느껴지지만 표시 범위는보기의 속성입니다.속성을보기 또는 모델에 배치해야하는지 여부를 결정하는 방법은 무엇입니까?
예를 들면. scrollviewer에 필요한 AxisdivisionUnit 속성과 그래프 업데이트에서 위치를 다시 계산하는 데 사용되는 엄지 손가락 몇 개가 있습니다. 스크롤 뷰어는 최상위 레벨 컨트롤 (그래프 뷰어)의 트리 뷰가 채워질 때만 나타납니다. 그래서 그래프 뷰어에 속성 axisdivisionunit을 놓고 속성을 scrollviewer와 thumb의 속성에 바인딩 할 수있었습니다. 내가 완전히 UI를 분리 해 더 잘한다면 아니면 내가 엄지 손가락과 ScrollViewer에 바인딩 속성에 모델 (뷰 모델을 가질 수 있습니다.
UI에 대해 이야기하지 않고 속성을 설명 할 수없는 경우보기에 속하는 것이 적절하다는 표시입니다. 속성이 모델이 무엇인지 설명하지 않으면 해당 모델이 속한 것이 아닙니다. – Shoe
아, 나는 당신의 새로운 질문을 본다, 나는이 질문을 다시 편집하고 편집을 삭제할 것을 제안 할 것이다 : 그리고 나는 다른 사람들이 그것에 대답 할 수 있도록 새로운 질문을 시작한다. C# WPF로 태그하고 ' MVVM – Alan