当前位置:   article > 正文

WPF 通过使用System.Windows.Threading.DispatcherTimer定时器实现子窗口控制父窗口的数据刷新(Lstview)_wpf 子页面刷新父页面

wpf 子页面刷新父页面

 说明:

我个人在项目中遇到的问题是,需要打开一个子窗口,然后填入相关数据,在子窗口点击保存后将子窗口的数据保存的刚才的父窗口中,并且父窗口中的listview进行数据更新,但是其他控件中之前填写的数据保持不变!刚接触WPF,自己想的一个办法,希望高手可以帮我改进一下!

父窗口代码: 

  1. //获取定时器
  2. System.Windows.Threading.DispatcherTimer timer;
  3. private void Window_Loaded(object sender, RoutedEventArgs e)
  4. {
  5. //定时器
  6. timer = new System.Windows.Threading.DispatcherTimer();
  7. timer.Interval = new TimeSpan(0, 0, 1);//间隔1秒
  8. timer.Tick += new EventHandler(OnTimedEvent);//调用方法
  9. timer.Start();
  10. }
  11. /*
  12. *Data.count 放置于公共类中的变量,用来判断计时器中的代码是否执行初始为 0
  13. */
  14. //定时器执行的代码
  15. private void OnTimedEvent(object sender, EventArgs e)
  16. {
  17. if (Data.count == 0) {
  18. lvJK.DataContext = null;//清空listview中的数据
  19. lvJK.DataContext = Data.fjjk;//重新listview绑定数据
  20. Data.count++;//放置于公共类中的变量,用来判断计时器中的代码是否执行
  21. }
  22. }

子窗口代码:

  1. private void btnSave_Click(object sender, RoutedEventArgs e)
  2. {
  3. Data.count = 0;//将count 归零
  4. }

           

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/690689
推荐阅读
相关标签
  

闽ICP备14008679号