[請益] UI 繼承

看板Soft_Job作者 (Gary)時間10年前 (2014/01/22 19:48), 編輯推噓7(708)
留言15則, 5人參與, 最新討論串1/1
大家好: 相信有WIN FORM經驗的人都很習慣用UI繼承,來避免重複繁雜的動作, 例如:底層的Form FartherForm做好相對應的事件或函式,ChildForm : inherits FartherForm ChildForm自然就可以繼承到父類別的介面以及事件與函式, 請問Web Form或WPF也可以用同樣的方式來做UI繼承嗎? 可能寫得不夠清楚,補充描述: 專案開發時直接做UI繼承來縮短開發時間,例如:GridView 雙擊後,會切換到明細頁 但幾乎很多個Form都有同樣的動作,因此會寫個底層頁面,然後供各個form作繼承 減少開發這個動作的時間,我記得以前的公司有10來個這種底層頁面,幾乎要什麼 有什麼,開發速度超快,因此也想問問web與WPF是否也有同樣機制 謝謝大家的分享 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 119.14.57.142 robler:當然阿 大師 是否可以提供網址供小弟參考? 01/22 20:11 leoace:請問web form是指純HTML嗎 ASPX ※ 編輯: MacPerson 來自: 119.14.57.142 (01/22 21:53) ※ 編輯: MacPerson 來自: 119.14.57.142 (01/22 21:54)

01/22 22:01, , 1F
就...繼承啊? 為什麼不行
01/22 22:01, 1F

01/22 22:04, , 2F
你的ui繼承是指html嗎?
01/22 22:04, 2F
是的 我指的是HTML 不光是CODE BEHIND 連UI也繼承 因為我記得以前寫win form的時候,聯UI都一起繼承 ※ 編輯: MacPerson 來自: 119.14.57.142 (01/22 22:06) ※ 編輯: MacPerson 來自: 119.14.57.142 (01/22 22:14)

01/22 23:26, , 3F
當然可以繼承 跟winform一樣
01/22 23:26, 3F
大師 是否有網站可以供小弟抄襲..... WPF OR WEB ※ 編輯: MacPerson 來自: 119.14.57.142 (01/22 23:44)

01/23 01:57, , 4F
google就有的東西
01/23 01:57, 4F

大師...的確google就有,但卻無法真的像win Form一樣,所有UI全部繼承 必須用動態方式從程式碼裡加才會繼承到,想想應該是被微軟寵壞了,其實win Form 也是一樣的機制,只是IDE幫我們做這個動作了

01/23 10:19, , 6F
html不是oo啊 能繼承的是後端的.net程式
01/23 10:19, 6F

01/23 10:20, , 7F
property event都能繼承
01/23 10:20, 7F

01/23 10:20, , 8F
html的話要用master或ascx
01/23 10:20, 8F

01/23 10:21, , 9F
mvc的話則是layout, partial view, action等等
01/23 10:21, 9F

01/23 10:25, , 10F
web form可以寫成webusercontrol重複使用
01/23 10:25, 10F
其實UserControl的概念跟繼承UI有點不一樣,但的確可以解決部份程式碼重複的問題 ※ 編輯: MacPerson 來自: 203.74.120.18 (01/23 13:06) ※ 編輯: MacPerson 來自: 203.74.120.18 (01/23 13:09)

01/23 14:59, , 11F
你可能要研究怎改VS.NET的template 要對IDE機制很熟
01/23 14:59, 11F

01/23 15:55, , 12F
wpf可以完全繼承UI
01/23 15:55, 12F

01/23 17:31, , 13F
你可以先從怎麼刻wpf自訂control開始熟悉,懂了怎麼
01/23 17:31, 13F

01/23 17:31, , 14F
刻就知道為什麼可以繼承
01/23 17:31, 14F
感謝大師開導~~ ※ 編輯: MacPerson 來自: 119.14.57.142 (01/23 21:35)

01/28 01:50, , 15F
WPF超簡易sample 供參考 http://sdrv.ms/1bsSyRg
01/28 01:50, 15F
文章代碼(AID): #1Itx0R2e (Soft_Job)