如何在wpf中刷新窗口?

时间:2011-02-06 22:11:11

标签: c# wpf datagrid

我正在处理一个小项目,它上面有一个包含4个WPF标签的窗口。

第一个标签是我完成大部分工作的地方,但偶尔我需要回到其他标签。其中一个选项卡有一个DataGrid,它绑定到受我保留的主选项卡影响的列表。

当我在第一个选项卡上更新某些内容时,我需要它来刷新Datagrid中的数据(通常只是更新一个值)。

它唯一可行的方法就是我自己点击标题。

我怎样才能在代码中执行此操作?

由于

5 个答案:

答案 0 :(得分:6)

列表是ObservableCollection还是实施INotifyPropertyChanged的属性?

你试过了吗?

myDatagrid.Items.Refresh();

答案 1 :(得分:4)

也许:

this.NavigationService.Refresh();

this.NavigationService.Navigate(new Uri("<EnterPage name here.xaml", UriKind.Relative));

答案 2 :(得分:1)

答案 3 :(得分:1)

如果您正在处理显示共享属性的Object,则可以实现INotifyPropertyChanged接口并刷新DataGrid。如果它是一个集合,你可以查看ObservableCollection类。

答案 4 :(得分:1)

我使用了这种解决方法,虽然它并不完美,但是可以正常工作

MainWindow newWindow = new MainWindow();
Application.Current.MainWindow = newWindow;
newWindow.Show();
this.Close();