蜘蛛资讯网 > 新视觉 > 阳泉目劝航天信息有限公司

林心如产后首晒照_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对象跨进程被调用。

?

当前文章:http://www.jjjinbo.com/l46ywy7az/49619-757615-51732.html

发布时间:04:56:03

铁算盘??六合之铁算盘??红姐统一图库彩图片??金神童论坛??67333现场开码结果??王中王高手论坛??www.65418.com??www.890555.com??王中王开奖一马中特准??看手机开奖找123448??