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

 说明:

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

父窗口代码: 

        //获取定时器

        System.Windows.Threading.DispatcherTimer timer;

        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            
            //定时器

            timer = new System.Windows.Threading.DispatcherTimer();

            timer.Interval = new TimeSpan(0, 0, 1);//间隔1秒

            timer.Tick += new EventHandler(OnTimedEvent);//调用方法

            timer.Start();

        }
        /*
        *Data.count 放置于公共类中的变量,用来判断计时器中的代码是否执行初始为 0
        */

        //定时器执行的代码
        private void OnTimedEvent(object sender, EventArgs e)
        {

            if (Data.count == 0) {

                lvJK.DataContext = null;//清空listview中的数据

                lvJK.DataContext = Data.fjjk;//重新listview绑定数据

                Data.count++;//放置于公共类中的变量,用来判断计时器中的代码是否执行
            }
            
        }

子窗口代码:

        private void btnSave_Click(object sender, RoutedEventArgs e)
        {

            Data.count = 0;//将count 归零
        }

           

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值