2014-01-11 3 views
0

저는 수동 이미지 처리를위한 응용 프로그램을 작성 중이며 C#의 MVVM을 사용하여 체계적이고 직관적 인 작업을 유지하고 있습니다.View와 ViewModel 사이에 UI가 아닌 데이터 통신

사용자는 이미지를로드 한 다음 '핸들'을 드래그하여 처리 할 이미지 영역을 선택하여 분석 영역의 모서리를 설정합니다. 이 핸들은로드 된 이미지 상단에있는 Canvas 내에 포함 된 객체 인 Ellipse입니다.

뷰 모델은 모델을 분석 할 픽셀을 모델이 알 수 있도록 핸들의 위치를 ​​알아야합니다. 즉, 뷰 모델은로드 된 이미지의 왼쪽 위 모서리를 기준으로 핸들 좌표를 알아야합니다.

어떻게 이러한 핸들의 위치를 ​​뷰 모델에 알릴 수 있습니까? Canvas.Left 또는 Canvas.Top에 간단히 바인딩하여 핸들의 위치를 ​​얻으 려합니다. 1) 정말보기 흉하고 2) 필요한 정보가 아닙니다. 이미지와 관련된 위치가 필요합니다. 포함 캔버스가 아닙니다.

어떤 도움을 주셔서 감사합니다! 캔버스에 결합하지 않는 이유는

<Window.DataContext> 
    <user:ImageProcessorViewModel/> 
</Window.DataContext> 

답변

0

를 사용하여 (내가 할 들었다로)

도움이된다면

, 내가보기에 내보기 모델을 인스턴스화하고있어 '왼쪽 상단 재산 ? 이미지와 관련이 있어야합니다 (설정에 따라 다름).

관련 문제