我正在开发一个手动图像处理应用程序,并在C#中使用MVVM来保持组织和直接。
在应用程序中,用户加载图像,然后通过拖动“手柄”来设置要处理的图像区域,以设置分析区域的角。这些句柄只是位于加载图像顶部的Ellipse
中包含的Canvas
个对象。
viewmodel需要知道句柄的位置,以便它可以告诉模型要分析哪些像素。这意味着viewmodel需要知道相对于加载图像的左上角的句柄坐标。
如何将这些句柄的位置传达给viewmodel?简单地绑定到Canvas.Left
或Canvas.Top
以获取句柄的位置是1)真的,非常丑陋2)不是我需要的信息 - 我需要相对于图像的位置,而不是包含画布
感谢您的帮助!
如果有帮助,我会在视图中实例化我的视图模型(正如我被告知要做的那样)
<Window.DataContext>
<user:ImageProcessorViewModel/>
</Window.DataContext>
答案 0 :(得分:0)
为什么不绑定画布&#39;左和顶属性?这应该是相对于图像(取决于您的设置)。