wpf自定義itemscontrol控件

wpf自定義itemscontrol控件

ID:34727176

大?。?86.68 KB

頁數(shù):14頁

時間:2019-03-10

wpf自定義itemscontrol控件_第1頁
wpf自定義itemscontrol控件_第2頁
wpf自定義itemscontrol控件_第3頁
wpf自定義itemscontrol控件_第4頁
wpf自定義itemscontrol控件_第5頁
資源描述:

《wpf自定義itemscontrol控件》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。

1、該控件叫Summary,主要是一些匯總信息的顯示,有幾個地方用,之前都是分散到各個XAML文件里,不統(tǒng)一。?本人WPF新手,對XAML了解不多,做這個軟件基本上都是用CM,界面布局用AvalonDock。由于缺乏相關(guān)經(jīng)驗(yàn),又沒有一個能問得上的人指導(dǎo),寫這個控件費(fèi)了我很長時間(啥時有空啥時動動)。之前主要做一些功能方面的,沒有心思美化界面,現(xiàn)在雖然還有很多功能沒寫,但是基本上夠自己用了,放下心思來做一些界面上的東西,要不然何苦選擇WPF??先看一下圖:?該CustomControl由4部分組成:大標(biāo)題,小標(biāo)題,值及Detail。雖然細(xì)分這么多,但實(shí)質(zhì)上還是一個列表類的控件,所以選

2、擇繼承自ItemsControl.?做這個控件的時候,遇到了一些詳細(xì)的問題不知道怎么解決,Google/Bing都沒有找到我要了解的,Baidu更不用提了,漫天的轉(zhuǎn)載,Copy.?1,類似ComboBox的DisplayMemberPath如何弄?既然都自定控件了,當(dāng)然是想讓它適用不同場景,不能局限于某一個實(shí)體類,最好是能像DisplayMemberPathwww.ipb.ccValueMemberPath這樣的屬性。這里,我定義了:ItemTitlePathProperty及ItemValuePathProperty來處理。?2,有了上面兩個依賴屬性,但是還不足以處理更多的場

3、景,最好是能有不同的Template。這里我定義了:TitleTemplate/ValueTemplate及DetailTemplate.?第一個問題,只需定義一個簡單的DataTemplate,然后用TemplateBinding即可做到。但是要和第二個問題結(jié)合在一起,就牽扯到模板切換及數(shù)據(jù)切換的問題,因?yàn)榈谝粏栴}所用的數(shù)據(jù)被指定為某實(shí)體類的某個屬性,第二個問題的數(shù)據(jù)要指定為整個實(shí)體。解決第一個問題,需要重寫PrepareContainerForItemOverride方法,第二個需要重寫OnApplyTemplate?不多說了,怕誤導(dǎo)大家,畢竟,我懂的不多,上代碼,供參考:

4、模板文件:156789

5、aTemplate>10111213141516171819

6、ate">202122262728

7、0,0"Background="#10a8ab">2930www.78name.com31

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。