- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
关于我的问题 how can I bind Bing Pushpins from multiple models?
这对我来说很新,我一直在网上搜索,但似乎有很多不同的 MVVM 方法,然后添加到 WP7,我有点困惑
我现在正在尝试找出在 ViewModel 之间共享数据的最佳方式,或者即使这是最好的方式。
我的意思是我有,比如
我的模型:PeopleModel、BuildingModel我的 ViewModels:PeopleViewModel、BuildingViewModel(包含模型的 Observable 集合)
目前,计时器用于从 Web 服务更新列表。 ViewModel 因为它是静态的,所以能够在应用程序的生命周期内进行更新。虽然我不确定这是最明智的方法,但我需要某种形式的后台同步来满足要求。
People 和 Building 包含一个位置,但不包含任何关于它应该显示为图钉的图像。所以我在想,如果我有一个包含以某种方式链接到 ViewModel 的 MapViewModel 的 map View ,但我不确定您将如何执行此操作。
我查看了 MVVMLight,您似乎可以在开始时注册 ViewModel,这样就可以添加指向其他 ViewModel 的链接,而不用担心它们的生命周期?
然而,考虑到模型中有 map 不感兴趣的额外信息,我想知道是否最好有一个独立的 MapViewModel,其中包含某种类型的自定义图钉列表(例如 PeoplePushpins、BuildingPushpins)。如果我走这条路,我想知道您如何根据其他模型中更新的数据更新 MapViewModel。
我的意思是 PersonViewModel 中的运行计时器检测到列表中的更改,因此更新它自己的列表。我需要向 map 发送通知,告知 map 有更新,然后 map 会根据该更新自行更新。
感谢收到的任何帮助/建议。
最佳答案
借助 MVVMLight,您可以使用消息传递在模型之间发送数据:
//build class to send as message
public class AddPushPinMessage
{
public PushPin PushPin { get; set; }
}
public class ReceivingViewModel
{
public ReceivingViewModel()
{
Messenger.Default.Register<AddPushPinMessage>(this, (m) => AddPushPin(m));
}
void AddPushPin(AddPushPinMessage msg)
{
//handle message
}
}
public class SendingViewModel
{
private object SendPushPin(PushPin key)
{
Messenger.Default.Send<AddPushPinMessage>(new SetPushPinMessage() { PushPin = key });
return null;
}
}
关于silverlight - 多个 ViewModel 之间的数据共享,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7316965/
我的要求是单帧数据要用两种方法并行处理(需要并行,因为它们是计算量大的)。 根据其中一个线程的结果,另一个需要停止。也就是说,如果方法 1 先返回 TRUE,则应该停止方法 2。如果方法 1 先返回
我是 iOS 新手。我需要创建一个允许注册用户在他们之间共享特定数据的小应用程序,我正在寻找最佳解决方案。我知道我可以创建一个服务器来处理用户身份验证、推送通知和在它们之间共享数据,但也许有更简单更好
我在尝试在 Apple Watch 和 iPhone(均在模拟器上)之间共享数据时遇到问题。 这就是我在 iPhone 应用程序上存储数据的方式: NSUserDefaults* defaul
我想就数据共享的设计实现征求您的意见。 我正在研究 Linux 嵌入式设备(mips 200 Mhz),我希望在多个进程之间进行某种数据共享,这些进程可以一次读取或写入多个参数。 该数据包含约 200
我有三个测试用例,即 Test1.java、Test2.java、Test3.java。在每个测试用例中,我都与一个要读取数据的文件进行交互。这意味着我正在读取每个测试用例的 @BeforeClass
我希望我的 IE 扩展的 BHO 实例能够共享公共(public)数据。我只需要他们共享几个变量,所以我试图找到一个简单的问题解决方案。 我能想到的备选方案,从简单到复杂是: 1) 向/从文件系统或注
经常需要在不同的对象/类之间共享相同的数据。我知道有几种不同的方法可以做到这一点: 全局变量:大多数人出于正确的原因厌恶它。 单例:这对谁可以或不可以提供有限的控制修改数据,至少针对下面讨论的问题。
我正在使用带有 android kitkat 4.4.4 版本的 Moto e。在谷歌上进行一些搜索后,我发现网络共享被禁用以支持移动运营商的数据计划。 I am able to use mobile
我是一名优秀的程序员,十分优秀!