事情是,有时候Model
应该通知ViewModel
显示一个消息框。有时,模型应该更改ViewModel
的状态。做这种通知的正确方法是什么?
是否有任何有用的模式或什么?
答案 0 :(得分:1)
没有一个正确的答案,这是一个设计决定。
可能的替代方案:
IObservable<T>
接口或公开IObservable<T>
成员。顺便说一句,有Observable.FromEventPattern Method允许将.NET事件转换为可观察的序列。interface INumberHandler
{
void Handle(int number);
}
class NumberViewModel : INumberHandler
{
}
class NumberService
{
public void Calculate(INumberHandler handler)
{
handler.Handle(9);
}
}