Practice First

实践第一

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

http://drwpf.com/blog/2007/10/15/itemscontrol-a-is-for-abundance/

这是上文章的读书笔记

 

什么是ItemsControl?

顾名思义,ItemsControl是能容纳一组ItemsControl.

例如ListBox ComboBox ConextMenu, ListView, ToolBar TabControlTreeView等等都是Items Control

所有这些控件都是从ItemsControl类派生,实现了一些额外的功能,例如ListBox实现了选择功能。

 

PanelItemsControl

Panel是不是ItemsControl? 不是。因为Panel根本不是一种ControlPanel是从Control类派生的,虽然Panel也有自己的Child Collection,但是Panel的主要作用是对自己的ChildrenLayout,说白了就是怎么样排布自己的所有的 Child。而且Panel也不能像ItemsControl一样可以重新template, template是所有WPF控件的基本特性之一。

Panelchild必须是UI Element,ItemsControlchild则可以是任意的CLR object.

 

posted on 2010-03-13 07:14  caoshenghe  阅读(1366)  评论(0编辑  收藏  举报