public class TheItemTemplate : ITemplate { //.... public void InstantiateIn(Control container) { //... } }
谁叫这个方法?什么时候打电话?
通常,在创建控件树时调用此方法,因此 CreateChildControls() 方法。这个 CreateChildControls 方法是控件继承层次结构的一部分,通常由子类控件覆盖。
CreateChildControls()
CreateChildControls
因此,模板所属的控件 应该 呼叫 InstantiateIn() 在里面 创建子控件 .
InstantiateIn()
创建子控件