我想我知道這個問題的答案,但我希望有人有着簡潔的解決方案。我們目前使用兩種下拉控件(Telerik和.Net)。我希望將這些結合到一個控制中,但是卻需要用戶友好的設計。動態繼承使用工廠
理想的情況下,控制將與的,也就是說,一個布爾屬性設計文件創建「SimpleBox,」確定繼承哪種控制。實例化將在代碼隱藏設計文件中生成,然後構造函數將動態加載基礎(這是不可能的)。簡單的解決方案是創建一個IDropDown接口,然後讓工廠創建正確的接口。唯一真正的問題是每次都必須手動編寫實例,這很麻煩,並且不會加速我們的進程。
雖然不能直接,我在尋找沿其對象構造內運行,用於設置底數的基礎上的布爾屬性工廠的線的解決方案。
乾杯
你爲什麼這樣做?爲什麼有一個「SimpleBox」屬性比簡單地爲給定的情況選擇正確的控件並使用它更好? – 2010-10-11 21:53:56
我們一直在使用telerik控件,但是由於我們在一些頁面上使用了很多telerik控件,每個頁面上都會產生很多MB的代碼。使用標準的.net DropDownBox大大降低了大小/速度。我打算爲DropDownBox製作一個適配器,以便它可以代替telerik組合。當然,我正在做所有這些來限制重構(因爲已經編碼了數千個telerik組合),並且對於我們所有的下拉菜單都有通用的方法。 – 2010-10-11 22:01:56