Windows Phone的MVVM设计模式

All*_*ang 2 c# silverlight mvvm windows-phone-7

我正在编写一个Windows Phone应用程序,并计划在其中使用一些MVVM.
我知道使用命令绑定我可以轻松地分离UI和逻辑,但问题是我不知道如何访问控件属性,例如:
我在主页面上有一个地图控件,我想要在用户点击的位置显示推针.但是对于MVVM,我不认为我能做到这一点.意味着我无法访问地图属性和方法来做这样的事情,是不是?

如果有人有MVVM经验,请分享您关于如何使用控件的属性和方法来执行任务的想法.

(PS我不想使用MVVM Light或任何工具包用于此应用程序)

谢谢

Ger*_*osz 5

您要做的是 - 将a绑定到确定在地图上显示引脚位置的属性 - 是一个非常具体的用例,这就是为什么地图控件不会为此公开属性的原因.

如果您想遵循MVVM模式,我建议您创建一个用户控件/自定义控件,它包装地图控件并公开您可以绑定到的依赖项属性.更改此属性后,检查是否有添加到地图的图钉,如果没有,请添加一个; 否则将其移动到正确的位置.

最重要的是,如果要在MVVM模式之后实现解决方案,则需要创建一些自定义控件并公开要绑定的属性/属性.