真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

WPF如何實(shí)現(xiàn)分隔符-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)WPF如何實(shí)現(xiàn)分隔符的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過(guò)來(lái)看看吧。

創(chuàng)新互聯(lián)建站是一家專(zhuān)注于網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),管城網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專(zhuān)注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專(zhuān)業(yè)建站公司;建站業(yè)務(wù)涵蓋:管城等地區(qū)。管城做網(wǎng)站價(jià)格咨詢:18982081108

在WPF的集合控件中常常需要在每一個(gè)集合項(xiàng)之間插入一個(gè)分隔符樣式,但是WPF的ItemsControl沒(méi)有相關(guān)功能的直接實(shí)現(xiàn),所以只能考慮曲線救國(guó),經(jīng)過(guò)研究,大概想到了以下兩種實(shí)現(xiàn)方式。

先寫(xiě)出ItemsControl的數(shù)據(jù)模板,如下:


 
  
   
    
     
     
    
    
    
   
  
 

其中名為Bd的Border就是分隔符,此時(shí)每一項(xiàng)的頭部都可以看見(jiàn)分隔符,現(xiàn)在我們的目標(biāo)是要隱藏掉第一項(xiàng)的分隔符,這就達(dá)到了項(xiàng)與項(xiàng)之間才有分隔符的目的。

第一種實(shí)現(xiàn)方式最簡(jiǎn)單,使用集合項(xiàng)前向綁定PreviousData,這是四種綁定方式中的一種,估計(jì)也是平時(shí)用得最少的一種,不過(guò)此時(shí)就派上用場(chǎng)了,代碼如下:


 
  
 

當(dāng)某一項(xiàng)的前項(xiàng)為空時(shí)就隱藏分隔符,簡(jiǎn)單的一行代碼搞定。不過(guò)這種實(shí)現(xiàn)方式有個(gè)缺點(diǎn)就是如果使用的是Insert方式向綁定的數(shù)據(jù)源的最前面添加數(shù)據(jù)則就會(huì)出現(xiàn)不止一個(gè)沒(méi)有分隔符的項(xiàng),如果是往隊(duì)尾或者隊(duì)中添加則不會(huì)出現(xiàn)這個(gè)問(wèn)題。

第二種實(shí)現(xiàn)方式是借助ItemsControlAlternationCountAlternationIndex屬性來(lái)為集合項(xiàng)標(biāo)記索引號(hào),再隱藏索引號(hào)為0的項(xiàng)的分隔符,代碼如下:

復(fù)制代碼 代碼如下:

              VerticalAlignment="Stretch" AlternationCount="{Binding Source.Count}">

首先在ItemsControl上綁定AlternationCount到數(shù)據(jù)源的Count屬性上,然后此時(shí)ItemsControl的AlternationIndex屬性就變成的該集合數(shù)據(jù)源的索引號(hào)了,在觸發(fā)器中寫(xiě)上邏輯即可:


 
  
   
    
     
    
   
  
 

觸發(fā)器判定當(dāng)索引號(hào)為0時(shí)就隱藏Border,這種方式代碼量也不大,優(yōu)點(diǎn)是能絕對(duì)實(shí)現(xiàn)這個(gè)功能,無(wú)論向隊(duì)首插入還是隊(duì)尾插入,但是AlternationCountAlternationIndex屬性本來(lái)的含義是用來(lái)實(shí)現(xiàn)比如隔行變色等功能,此時(shí)這種功能被占用,所以如果你的集合要同時(shí)實(shí)現(xiàn)分隔符和隔行樣式的功能可能需要額外加轉(zhuǎn)換器,不過(guò)轉(zhuǎn)換器內(nèi)容也很簡(jiǎn)單,求個(gè)余數(shù)就能還原之前的功能了。

感謝各位的閱讀!關(guān)于“WPF如何實(shí)現(xiàn)分隔符”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!


分享名稱(chēng):WPF如何實(shí)現(xiàn)分隔符-創(chuàng)新互聯(lián)
鏈接URL:http://weahome.cn/article/jjedo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部