Har*_*rry 5 .net c# wpf mvvm
在我的程序中,我需要一种方法来单击一个Image控件,程序将获取点击发生位置的X,Y位置,然后围绕该位置生成一个矩形.我的问题是我正在使用MVVM,所以我的所有代码都在一个单独的文件中(ViewModel文件而不是代码隐藏文件).Image控件没有Command属性,那么实现它的最佳方法是什么?
Ree*_*sey 9
有几种选择:
就个人而言,在这种情况下,我可能只是在代码背后使用事件处理程序.我的理由是,无论如何,图像上的点击处理确实是一个视图问题 - 它只是交互.ViewModel可能只有一个方法或命令,它接受一个新的Point,可以从事件处理程序后面的代码中触发,并进行实际处理.
这使您的逻辑保持在ViewModel中并且非常可测试(处理新点很容易测试).View"代码"非常简单,与视图相关.
归档时间:
15 年,8 月 前
查看次数:
405 次
最近记录: