【发布时间】:2012-04-02 16:29:10
【问题描述】:
好的,所以我正在尝试一些模式编程,以进一步提高我的技能。我正在使用 MVVM 模式将 Win Forms 应用程序转换为 WPF。该应用程序基本上是大型机会话的 GUI。它在大型机屏幕上的各种面板中导航,抓取数据以进行最终编辑和更新。 我相信我已经掌握了以下 MVVM 的核心概念,但是有一个问题。
我已经构建(用尽了大约 100 个数据点)一个数据模型,它代表了我将要操作的对象的所有属性。我还在 VIEWMODEL 上创建了代理属性,它实现了 INPC 以在 VIEW 上进行绑定。现在从我的阅读来看,抓取数据的业务逻辑应该是模型的责任。 VIEWMODEL 清理该数据并将其呈现给最终显示的 VIEW。
所以这一切似乎都在运作,但问题是:
[问题跳到这里]
如果 MODEL 控制业务逻辑并通过一系列不同的面板从大型机会话中拉取数据,我如何通过 VIEWMODEL 继续更新 VIEW 以了解数据拉取的点。本质上是模型获取数据的一种进度指示器。我知道我可以在 MODEL 上调用一个方法然后报告回来,但是如何在方法进行过程中调用该方法并报告回来,而 MODEL 不知道 VIEWMODEL 的存在。这当然是没有直接在 MODEL 上实现 INPC。
感谢您的帮助,
亚伦·范
【问题讨论】:
标签: c# wpf mvvm inotifypropertychanged