成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Windows Phone自定義控件

移動開發(fā)
Windows Phone的控件有幾個來源,和傳統(tǒng)的桌面應(yīng)用程序開發(fā)或Web開發(fā)一樣,有默認提供的控件和第三方開者發(fā)布的第三方控件。一般而言,如果不是過于復(fù)雜的界面布局,使用默認控件就足矣。

為了實現(xiàn)公司需求,不得不自己寫自定義控件。首先第一個需求是密碼掩碼和明碼顯示的切 換。做的時候發(fā)現(xiàn)PasswordBox沒有切換掩碼和明碼的屬性或方法。那好咱只好自己動手實現(xiàn),用一個TextBox和passwordBox來分別 實現(xiàn)掩碼和明碼的顯示。直接上效果圖吧。

明碼顯示

掩碼顯示

舊密碼仍舊掩碼顯示,而新編輯的密碼是明碼顯示

 

第二個控件是下拉刷新控件。下拉提示下拉可以刷新,下拉到一定程度提示松開可以刷新,松開手后顯示正在刷新。

這樣的控件網(wǎng)上還是有例子的,繼承ListBox,使用自己的控件模版來實現(xiàn)一個下拉刷新列表框。然而做好后發(fā)現(xiàn),公司需求是要可以容納大批量數(shù)據(jù)的列表,而且還要提供復(fù)選框。

這沒關(guān)系,有Toolkit控件嘛,LongListSelector有虛擬化功能,可以加載大約8000條數(shù)據(jù)而不占用大量內(nèi)存開銷,而且還有選擇狀態(tài),列表項前面有復(fù)選框。好吧,咱就繼承LongListSelector 控件實現(xiàn)一個下拉刷新控件。

照同樣的方法寫好了,然而發(fā)現(xiàn)數(shù)據(jù)綁定上去后,竟然顯示不出任何數(shù)據(jù)。這是為毛啊,為毛啊!斷點調(diào)試ItemsSource數(shù)據(jù)有綁定上去啊!瞬間淚奔啊!

后來從Toolkit的源碼里面找到LongListSelector 的控件模版,發(fā)現(xiàn)承載內(nèi)容的模版是好像是叫ViewPorts的控件。好把咱把控件的模版里面內(nèi)容承載的模版換成Viewport。再次運行,OK!顯示成功,瞬間內(nèi)流滿面!上圖

效果出來了,咱試試大批量數(shù)據(jù)加載,先加個800條看看,有些卡,不過還算正常。

再試試加載1000條數(shù)據(jù),瞬間崩潰了,為啥呀,為啥呀!后來發(fā)現(xiàn)繼承LongListSelector 寫的控件的模版有ScrollViewer,這個東西破壞了虛擬化。從LongListSelector 的可視化樹中取ScrollViewer,壓根沒這東西,只能取到ScrollBar。好吧!這樣寫是不行的,再次淚奔了。

最后絞盡腦筋只能用控件的MouseEnter、MouseMove和MouseLeave三個事件,加上控件ScrollBar的Value值來 模擬這樣的效果。總算是能實現(xiàn)同樣的效果,不過效果比繼承的方法略差。好處是,完全不會破壞LongListSelector 的虛擬化,一次加載個1000條數(shù)據(jù)完全顯示正常,不會崩潰。總算能交差了!

責(zé)任編輯:閆佳明 來源: cnblogs
相關(guān)推薦

2009-06-08 20:13:36

Eclipse自定義控

2017-02-17 09:37:12

Android自定義控件方法總結(jié)

2009-09-03 13:34:03

.NET自定義控件

2009-08-03 13:34:06

自定義C#控件

2015-02-11 17:49:35

Android源碼自定義控件

2009-08-03 13:39:46

C#自定義用戶控件

2010-12-01 13:40:13

樞軸控件Windows Pho

2013-04-12 11:02:50

WWindowsPho

2010-12-01 13:55:29

地圖插件Windows Pho

2014-09-24 11:42:46

AndroidButton

2011-07-05 18:51:51

QT 控件 鼠標(biāo)

2009-08-06 17:13:56

ASP.NET自定義控

2021-08-16 14:45:38

鴻蒙HarmonyOS應(yīng)用

2021-08-25 10:14:51

鴻蒙HarmonyOS應(yīng)用

2009-02-10 12:55:39

自定義控件AJAX.NET

2009-08-05 17:03:37

C#自定義控件

2009-07-28 09:32:41

ASP.NET自定義控

2010-08-03 16:13:01

FlexBuilder

2011-06-20 16:03:03

Qt 控件 鼠標(biāo)

2015-01-22 15:59:07

Android源碼日期時間控件SelectTime
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 性高湖久久久久久久久3小时 | 国产片侵犯亲女视频播放 | 久久99精品久久久久子伦 | 国产欧美一级二级三级在线视频 | 久久久久久成人 | 免费成人高清 | a亚洲精品 | 一区二区三区在线看 | 91免费在线视频 | 久久久久国产精品一区二区 | 我要看黄色录像一级片 | 亚洲成人自拍 | 日本超碰| 亚洲精品国产电影 | 免费不卡av| 日韩一级免费电影 | 超碰97免费 | 福利片在线观看 | 欧美在线视频免费 | 精品国产久 | 中文字幕99 | 久久久久久久综合 | 情侣酒店偷拍一区二区在线播放 | 男人av的天堂 | 久久久久亚洲视频 | 日韩欧美国产精品综合嫩v 一区中文字幕 | 午夜在线免费观看视频 | 欧美午夜精品久久久久久浪潮 | 午夜视频网站 | 欧美激情一区二区三区 | 精品欧美一区二区在线观看视频 | 四虎影院在线免费观看 | 欧美精品电影一区 | 久久草在线视频 | 欧美人妇做爰xxxⅹ性高电影 | 正在播放国产精品 | 最新国产精品视频 | 欧美日韩精品综合 | 日韩视频a| 天天躁日日躁性色aⅴ电影 免费在线观看成年人视频 国产欧美精品 | 7777在线 |