Silverlight的棱镜 - 访问控制的方法,在查看从视图模型

最近我开始在Silverlight PRISM工作。 让说我有一个包含有目前我在我的代码使用方法落后,我想移动到视图模型一个特殊的地图控件视图。 例如:

private void DoSomething() { Map.ZoomTo(Layer.InitialExtent); }

后来我将需要使用更多的方法,如:

Map.PanTo(...); Map.MapToScreen(...);

我知道,我的属性应该使用绑定。 但是,什么是方法的实践? (我当然不希望把它留在后面的代码)。

谁能告诉我如何访问视图模型的控制方法是什么?

--------------解决方案-------------

在代码离开它的后面。 这听起来像你正在做的是纯粹的视觉。 MVVM是视图来表达通过绑定等从视图模型暴露的数据...如果没有办法改变视图模型的数据来表达你正在尝试做的,然后把它留在后面的代码的方法。 MVVM并不意味着背后没有代码。

我同意brianstewey。

MVVM是不是删除代码隐藏。 在ViewModel就像视图和模型之间的桥梁,但如果你需要做的事情,涉及只能认为,该代码应该是在视图的代码隐藏。 这样的事情为例。

想一想:

你把地图上的东西你的虚拟机,明天你决定要为同一个视图模型另一种观点认为,做同样的事情,而不是使用特殊的地图,你会使用另一种控制现有的一个,但。 你会找出你有看法的东西在你的虚拟机,你不需要上新的观点,因为这属于另一种观点。

总之,当事情就是查看的东西,使用代码隐藏。

分类:Silverlight的 时间:2015-03-15 人气:1
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.992 (s). 10 q(s)