最近做WPF的项目,研究了prism的框架,想了一下数据绑定机制,实现IPropertyChanged,ICollectionChanged这两个事件就可以实现实时绑定双方的数据同步,起.net framework框架必然是通过实现状态机,通过timer不断的遍历注册了这两个事件的数据,观察是否发生变化,如果有变化,发出相应通知事件来同步数据。

解决方案 »

  1.   

    通过timer不断的遍历注册了这两个事件的数据真搞笑...你确定你知道什么叫做 事件(event) 吗?
      

  2.   

    呵呵,结论不正确你自己看msdn里IPropertyChanged接口说明,看看这个接口里面是不是有一个PropertyChanged事件申明
    再去看看什么叫做事件!外面只管订阅这个事件就ok了,为啥还要自己弄了timer?当然你要是把消息循环这部分也叫做timer,那么我们也没话可说
      

  3.   

    消息循环表现的很像timer,但他不是timer,反倒是Timer基于消息循环消息循环可以说是GUI的基石,哪怕是linux下的GUI也一样,所以这个部分不能算net framework,wpf的独有机制ps:IPropertyChanged,ICollectionChanged其实在net1.0的时候就已经存在了,所以这个MVVM方式实际也不能算WPF独有的机制,winform下用这种方式开发已经很多年了,只是当年这种方式并不叫MVVM,而是叫“smart Databinding--智能数据绑定”
      

  4.   

    如果你果真弄什么timer,那么原本轻快的程序就变成了完全卡死、而且也无法及时响应的东西了。以为这个是通过timer实现的,是非常危险的。我举过一个例子:http://bbs.csdn.net/topics/390315824你把他理解为timer,是一个非常危险和荒唐的理解。但愿从此真正去学习编程,而不是毛糙地理解程序设计。