2

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

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

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

谢谢

4

1 回答 1

5

您正在尝试做的事情 - 将 a 绑定到确定在地图上的何处显示图钉的属性 - 是一个非常具体的用例,这就是地图控件不为此公开属性的原因。

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

底线是,如果您想按照 MVVM 模式实现解决方案,您需要创建一些自定义控件并公开要绑定的属性。

于 2012-07-10T17:05:26.900 回答