2012-07-10 64 views
2

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

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

(PS我不想使用MVVM光或该应用程序的任何工具包)

谢谢

+0

当然你只是将模型上的数据绑定到地图上?该地图必须公开某些属性以允许添加引脚 - 我认为它具有数据绑定支持?我会说,所有像样的Silverlight控件都做... – Charleh 2012-07-10 16:58:53

回答

5

你想做些什么 - 绑定到它决定一个属性在哪里显示引脚在地图上 - 是一个非常具体的用例,这就是为什么地图控件不会为此公开属性。

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

如果您想要在MVVM模式之后实施解决方案,您需要创建一些自定义控件并公开要绑定的属性/属性。

+0

谢谢,我想我理解你的观点 – 2012-07-10 17:11:21

+0

嗨,我去了网上搜索,但没有看到任何关于你的答案的实施例子。如果你有任何参考或建议网站有一些示例代码,这将是非常有用的。谢谢 – 2012-07-10 17:28:33

+0

创建自定义控件并不是必须的,同样的事情可以通过现有地图控件上的自定义附加属性来完成。 – MerickOWA 2012-07-10 17:36:48

相关问题