在WPF中重新加载或重置主窗口

时间:2011-05-09 23:06:25

标签: c# wpf windows datagrid

我有一个主窗口,它有一个数据网格和导入数据的链接。 当用户点击链接时,它应该浏览adn让用户选择要导入的文件。 它打开另一个窗口,显示成功将数据导入数据库。

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

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

有没有简单的方法呢?

2 个答案:

答案 0 :(得分:0)

根据您为datagrid设置数据绑定的方式,您只需在相应的绑定源上调用ResetBindings即可。

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

你也可以使用一个实现IBindingList的集合,如果添加了项目,它会通知你的bindingsource。

答案 1 :(得分:0)

只需使用DataBinding并更新源代码即可。您是否正在使用实现INotifyPropertyChanged的可序列化类?必须实现INotify才能使用数据绑定。

另请参阅NavigationWindow和Pages。它使单窗口应用程序变得容易。

相关问题