Mvvm 模型应该如何发出变化信号?通过活动?通过中介/事件聚合器?通过INPC?
假设在视图中单击一个按钮,ViewModel调用一个异步的、长时间的、艰难的模型计算(根据Wikipedia,模型是业务逻辑和数据)。在此计算过程中,模型会一个接一个地吐出计算结果(这是另一种类型,在这里,可观察到的集合并不有用),视图应该在这些部分结果准备就绪时显示它们 它怎么能做到呢Mvvm 模型应该如何发出变化信号?通过活动?通过中介/事件聚合器?通过INPC?,mvvm,dependency-injection,inotifypropertychanged,mediator,eventaggregator,Mvvm,Dependency Injection,Inotifypropertychanged,Mediator,Eventaggregator,假设在视图中单击一个按钮,ViewModel调用一个异步的、长时间的、艰难的模型计算(根据Wikipedia,模型是业务逻辑和数据)。在此计算过程中,模型会一个接一个地吐出计算结果(这是另一种类型,在这里,可观察到的集合并不有用),视图应该在这些部分结果准备就绪时显示它们 它怎么能做到呢 通过事件聚合器?Caliburn Micro有一个,但这意味着我必须在我的业务逻辑中引用Caliburn Micro——这不可能是正确的,不是吗 通过INPC?我的印象是,无论我在哪里实现INPC,该类都将被绑
IObserver
,该类将对其调用Next()
。这意味着ViewModel可能会实现相当多的IObserver
接口?是这样吗