2014-01-11 64 views
0

我正在處理手動圖像處理的應用程序,並在C#中使用MVVM來保持組織和直觀。在視圖和視圖模型之間通信非UI數據

在應用程序中,用戶加載圖像,然後通過拖動'手柄'來設置分析區域的角點,選擇要處理圖像的區域。這些句柄只是Ellipse中包含的一個Canvas中的對象,位於加載圖像的頂部。

視圖模型需要知道手柄的位置,以便它可以告訴模型分析哪些像素。這意味着視圖模型需要知道手柄相對於加載圖像的左上角的座標。

如何將這些手柄的位置傳遞給視圖模型?簡單地綁定到Canvas.LeftCanvas.Top獲得手柄的位置是1)真的,真的很醜,2)不是我需要的信息 - 我需要相對於圖像的位置,而不是包含畫布。

感謝您的幫助!

如果有幫助,我在我的實例化視圖模型視圖使用

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

回答

0

你爲什麼不綁定到畫布上(因爲我已經被告知這樣做)left和top屬性?這應該是相對於圖像(取決於您的設置)。

相關問題