2011-05-09 335 views
0

我有一个主窗口,它有一个数据网格和链接来导入数据。 当用户点击链接时,应该浏览并让用户选择要导入的文件。 然后打开另一个窗口显示数据成功导入数据库。重新加载或重置WPF中的主窗口

现在我想在主窗口中的数据网格中显示数据。 所以基本上我想重置主窗口,以便它可以显示导入的数据在WPF中。

我试图调用内部函数(主窗口)关闭()并初始化并将数据绑定到数据网格。但它不起作用。

有没有简单的方法可以做到这一点?

+0

实际上是否有任何方法来更新数据网格集合或刷新集合已被更改? – alice7 2011-05-10 04:48:44

+0

我想我正在考虑INotifyCollectionChanged。 – alice7 2011-05-10 15:32:02

回答

0

根据您为datagrid设置数据绑定的方式,您可以简单地在相应的绑定源上调用ResetBindings。

所以我们假设你的主窗口上有一个绑定源b,并且你的datagrid或任何控件绑定到该绑定源。 b的datasource属性设置为某些集合包含您的数据。如果要“刷新”绑定到b的所有控件,只需在b上调用ResetBindings。

你也可以使用,实现IBindingList,如果添加的项目这将通知您的BindingSource集合等

0

只需使用一个数据绑定和更新源。您是否使用实现INotifyPropertyChanged的可序列化类?必须实施INotify才能使用数据绑定。

同时关注NavigationWindow和Pages。它使得单一窗口应用程序变得很容易。