wangqiang3311

wpf研究之道-datagrid控件(1)

        “想要说些什么 又不知从何说起”,每当想要写一些关于wpf的文章,总是沉思良久,怕自己写不好。今天我想要说的是wpf中datagrid控件。我们先来看看它在整个类的层次结构:

                                                                   

                                      图1  wpf                                                                                                                    图1.1  winform

 

  wpf和winform顺便作个比较,看看Control之上的结构:

                                                                           

 

     

                                   图2  wpf                                                                                                                      图2.2  winform

 

        从以上四幅图中,可以看出wpf的继承层次深一些。wpf中的DispatcherObject,用于控制UI界面的修改,在多线程场景下,如果其它线程需要修改界面,就需要调用它。如:

  this.Dispatcher.BeginInvoke(DispatcherPriority.Normal,委托)

      1、 每个wpf对象都可以调用到Dispatcher对象,从继承图上可以出看出来。Dispatcher对象把委托加入到内部的执行队列中,然后根据优先级,在不同的时间内,由UI线程执行。我们不难想到,一个Dispatcher对象关联了一个UI线程,相反一个UI线程可能拥有多个Dispatcher对象。

      2、winform中的MarshalByRefObject,它允许Control对象跨进程被调用。

 

posted on 2018-03-30 18:04 micDavid 阅读(...) 评论(...) 编辑 收藏

分类:

wpf

技术点:

相关文章:

  • 2021-07-17
  • 2018-01-06
  • 2021-12-25
  • 2021-12-24
  • 2021-09-04
  • 2021-12-27
  • 2020-04-18
  • 2021-12-08
猜你喜欢
  • 2021-11-07
  • 2018-04-03
  • 2021-11-04
  • 2021-11-02
  • 2021-11-07
  • 2021-09-08
  • 2021-04-29
相关资源
相似解决方案