나는 Chart
패널과 일부 차트 데이터, 즉 차트 컨트롤 (그래프의 색상 변경, 차트의 항목 활성화 또는 비활성화 등)을 조작하는 다른 영역으로 구성된 UserControl
에서 작업 중입니다.두 개의 UserControl을 동일한 DataContext 또는 ViewModel에 바인딩하고 있습니까?
차트와 데이터를 관리하기 위해 ViewModel
을 사용했지만 차트 컨트롤 영역에서 별도의 사용자 정의 컨트롤을 만들어 내 xaml을 크게 유지하고 구성 요소를 분리하는 것이 좋을지도 모른다고 생각했습니다.
컨트롤을 사용하려면 Chart
ViewModel
의 데이터를 조작해야하므로 어떻게해야합니까? Chart
컨트롤의 DataContext
을 Chart
의 DataContext
에 바인딩 할 수 있습니까? ViewModel
이 있습니까? 내 차트 컨트롤에 자체 뷰 모델을 제공하고 차트 패널과 차트 컨트롤을 통해 뷰 모델을 어떻게 든 말하게해야합니까?
아니면 별도의 usercontrol을 잊어 버리고 하나의 큰 viewmodel/xaml 컨트롤에 모든 것을 넣으시겠습니까?
이 경우 사람들이 무엇을 권하고 싶습니까?
멋지다. 분명히 나를 위해 단순화 할 것이다. 각각의 DataContext를 동일한 객체 인스턴스에 바인딩하거나 한 컨트롤의 DataContext를 다른 컨트롤의 datacontext에 바인드하는 방법을 보여주는 작은 예제 나 링크를 제공 할 수 있습니까? 어느 쪽이든 작동해야하지만 구문을 발견하지 못했습니다. 감사! – Nicros
알아 냈어, 괜찮아 보인다. 자식 UserControl : DataContext = "{바인딩 DataContext, RelativeSource = {RelativeSource FindAncestor, AncestorType = {x : 유형 로컬 : SpectraView}}}" – Nicros
상대 원본 데이터 바인딩에주의하십시오. 런타임시 비용이 많이 듭니다! 왜 그 이름으로 다른 요소에 직접 바인딩하지 않습니까? –