0
我正在處理手動圖像處理的應用程序,並在C#中使用MVVM來保持組織和直觀。在視圖和視圖模型之間通信非UI數據
在應用程序中,用戶加載圖像,然後通過拖動'手柄'來設置分析區域的角點,選擇要處理圖像的區域。這些句柄只是Ellipse
中包含的一個Canvas
中的對象,位於加載圖像的頂部。
視圖模型需要知道手柄的位置,以便它可以告訴模型分析哪些像素。這意味着視圖模型需要知道手柄相對於加載圖像的左上角的座標。
如何將這些手柄的位置傳遞給視圖模型?簡單地綁定到Canvas.Left
或Canvas.Top
獲得手柄的位置是1)真的,真的很醜,2)不是我需要的信息 - 我需要相對於圖像的位置,而不是包含畫布。
感謝您的幫助!
如果有幫助,我在我的實例化視圖模型視圖使用
<Window.DataContext>
<user:ImageProcessorViewModel/>
</Window.DataContext>