【发布时间】:2011-03-28 13:18:38
【问题描述】:
我正在为进行搜索的模块设计架构。 搜索需要一些时间,我希望 UI 能够响应,因此我可以将数据检索委托给一个类,该类将在单独的线程上进行搜索。
那么,我可以想到两个选择:
要么 1° : search 方法返回一个带有空数据的视图模型作为返回值(占位符),但是一旦搜索过程结束,视图模型的成员将被更新并通过数据绑定将结果显示在屏幕上,
2° : 搜索方法没有任何返回类型,但是一旦搜索过程结束,就会引发一个事件,并将具有最终值的视图模型传递到事件 args 中,以便调用方可以使用它代码。 (最终被视图消费)
对这个有什么想法吗?
编辑:当然,对于解决方案 1°,我指的是搜索结果“占位符”对象返回的对象上的 WPF 数据绑定
【问题讨论】:
-
传入一个回调函数,当搜索完成时更新视图。
标签: wpf architecture mvvm domain-driven-design