저는 수동 이미지 처리를위한 응용 프로그램을 작성 중이며 C#의 MVVM을 사용하여 체계적이고 직관적 인 작업을 유지하고 있습니다.View와 ViewModel 사이에 UI가 아닌 데이터 통신
사용자는 이미지를로드 한 다음 '핸들'을 드래그하여 처리 할 이미지 영역을 선택하여 분석 영역의 모서리를 설정합니다. 이 핸들은로드 된 이미지 상단에있는 Canvas
내에 포함 된 객체 인 Ellipse
입니다.
뷰 모델은 모델을 분석 할 픽셀을 모델이 알 수 있도록 핸들의 위치를 알아야합니다. 즉, 뷰 모델은로드 된 이미지의 왼쪽 위 모서리를 기준으로 핸들 좌표를 알아야합니다.
어떻게 이러한 핸들의 위치를 뷰 모델에 알릴 수 있습니까? Canvas.Left
또는 Canvas.Top
에 간단히 바인딩하여 핸들의 위치를 얻으 려합니다. 1) 정말보기 흉하고 2) 필요한 정보가 아닙니다. 이미지와 관련된 위치가 필요합니다. 포함 캔버스가 아닙니다.
어떤 도움을 주셔서 감사합니다! 캔버스에 결합하지 않는 이유는
<Window.DataContext>
<user:ImageProcessorViewModel/>
</Window.DataContext>