作者dedek (我要快樂起來)
看板C_Sharp
標題[問題] 介面的問題
時間Sun Feb 7 21:11:33 2010
請問各位前輩幫我看我的觀念(介面)對嗎!
下面類別中 _headerTemplate 這個欄位是靠"ITemplate"這個介面去設定它的值
而ITemplate這個介面裡面有個方法是"InstantiateIn",並且要傳入一個控制項
所以我需要透過這方法才能設定_headerTemplate這欄位的值
以上的流程我的觀念是對的嗎?
我在asp.net中 做了以下codeing
TextBox t1 =new TextBox();
TextBox t2 = new TextBox();
t1.Text = "aa";
t2.Text = "bb";
AccordionPane adp=new AccordionPane();
adp.Header.InstantiateIn(t1);
adp.Content.InstantiateIn(t2);
===============================================
public class AccordionPane : WebControl
{
// Fields
private AccordionContentPanel _content;
private ITemplate _contentTemplate;
private AccordionContentPanel _header;
private ITemplate _headerTemplate;
// Properties
public virtual ITemplate Header { get; set; }
public virtual ITemplate Content { get; set; }
....
....
....
}
===============================================
public virtual ITemplate Header
{
get
{
return this._headerTemplate;
}
set
{
this._headerTemplate = value;
}
}
===============================================
public interface ITemplate
{
// Methods
void InstantiateIn(Control container);
}
===============================================
void InstantiateIn(Control container);
===============================================
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.37.111.230
※ 編輯: dedek 來自: 114.37.111.230 (02/07 21:13)
推 horngsh:我記得jQuery有AcordianPane可用 02/08 12:55
→ dedek:我想動態加入選項,所以用了這方法 02/08 14:20