在View和Viewmodel之间传递非UI数据

时间:2014-01-11 22:52:06

标签: c# mvvm model viewmodel

我正在开发一个手动图像处理应用程序,并在C#中使用MVVM来保持组织和直接。

在应用程序中,用户加载图像,然后通过拖动“手柄”来设置要处理的图像区域,以设置分析区域的角。这些句柄只是位于加载图像顶部的Ellipse中包含的Canvas个对象。

viewmodel需要知道句柄的位置,以便它可以告诉模型要分析哪些像素。这意味着viewmodel需要知道相对于加载图像的左上角的句柄坐标。

如何将这些句柄的位置传达给viewmodel?简单地绑定到Canvas.LeftCanvas.Top以获取句柄的位置是1)真的,非常丑陋2)不是我需要的信息 - 我需要相对于图像的位置,而不是包含画布

感谢您的帮助!

如果有帮助,我会在视图中实例化我的视图模型(正如我被告知要做的那样)

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

1 个答案:

答案 0 :(得分:0)

为什么不绑定画布&#39;左和顶属性?这应该是相对于图像(取决于您的设置)。