저는 기본적으로 배전 네트워크 용 단일 라인 다이어그램 디자이너가되고 싶어하는 MVVM WPF 응용 프로그램이 있습니다.캔버스에있는 MVVM (사용자 정의 컨트롤)
나는 변압기, 회로 차단기, 회선 및 케이블을 포함해야하는 캔버스를 가지고 있습니다.
내 큰 문제는 디자인입니다. 어떻게 시작할 수 있습니까?
나는 모든 요소에 대한 기본 클래스 인 IDesignerItemViewModel의 ObservableCollection을 포함하는 DesignerView, DesignerViewModel에 대해 생각합니다. 하지만이 경우에는 ItemsControl을 사용하여 캔버스의 내용을 내 컬렉션에 바인딩해야하지만 프로에서는 각 요소에 대해 usercontrol을 만들지 않아도되지만 대부분의 DataTemplate 문제를 해결할 것입니다. . 각 요소 viewmodel mantain 내 논리적 트리를 유지하는 저장소에 유지 된 모델에 대한 링크.
진행하는 방법에 대한 어떤 힌트 ...
마지막 문장이 무엇인지 내가 해결하려고 해요. Canvas 객체의 Children 속성은 바인딩 할 수없는 것 같습니다. 코드 숨김에서 컬렉션 변경을 해결하는 것은 지루한 것처럼 보입니다. 각 요소에 대해 usercontrol을 사용하는 방법이 있습니까? –