刷新/重置视图

时间:2010-03-23 10:08:37

标签: wpf refresh mvp reset

我在WPF中使用MVP,我遇到了设计疑问,我想对此有所了解:

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

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

最好的问候。

1 个答案:

答案 0 :(得分:1)

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