说明:
我个人在项目中遇到的问题是,需要打开一个子窗口,然后填入相关数据,在子窗口点击保存后将子窗口的数据保存的刚才的父窗口中,并且父窗口中的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 归零
}