我正在处理一个小项目,它上面有一个包含4个WPF标签的窗口。
第一个标签是我完成大部分工作的地方,但偶尔我需要回到其他标签。其中一个选项卡有一个DataGrid,它绑定到受我保留的主选项卡影响的列表。
当我在第一个选项卡上更新某些内容时,我需要它来刷新Datagrid中的数据(通常只是更新一个值)。
它唯一可行的方法就是我自己点击标题。
我怎样才能在代码中执行此操作?
由于
答案 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();