0

我在 WPF 中使用 MVP,我遇到了一个设计疑问,我想听听你的意见:

在某些时候,我需要刷新我的视图并执行相同的初始查询,例如在加载视图时。视图的 DataContext 是我的演示者,我有几个集合和其他绑定到视图的变量。当我需要刷新视图时,我正在清除集合和变量并将 DataContext 设置为 null。之后我获取新数据,填充集合并设置 DataContext。这是实现这一目标的最佳方式吗?

这个问题是我担心当我的应用程序变大时我忘记重置一些变量......理想的情况是以某种方式再次重新加载视图而不必担心我拥有的变量。

此致。

4

1 回答 1

1

Jay,WPF 的设计理念是数据驱动的。鉴于这一事实,我建议您无需将 DataContext 设置为 null 或重新加载视图。相反,您可以使用可观察集合或在 DataContext 对象中实现 INotifyPropertyChanged,以提醒视图注意数据正在清除和刷新。

于 2010-03-23T11:50:02.910 回答