淺談Silverlight版本中的LoadMask
作者:Beginor
使用Silverlight獲取服務(wù)端數(shù)據(jù)時(shí),只能使用異步調(diào)用,需要一定的時(shí)間。本文將為大家談?wù)凷ilverlight版本中的LoadMask方法。
在Silverlight中的ExtJS 下, Ext.Element 的 mask 和 unmask 方法可以輕松的對(duì)任意的界面元素進(jìn)行遮罩和取消遮罩,在遮罩的過程中,這個(gè)界面元素暫時(shí)不能被操作(當(dāng)然, ExtJS 之下還有專門的 Ext.LoadMask 類),有興趣的可以參考 ExtJS 相關(guān)的 API 。因此在Silverlight下,我們同樣需要類似的 mask 和 unmask方法。
我們先定義一個(gè)接口 ILoadMask ,并且定義了兩個(gè)方法 Mask 和 Unmask,作用就不多說了,如下圖所示。
接下來,我們?cè)谔峁┮环N默認(rèn)的實(shí)現(xiàn) GridLoadMask ,能夠?qū)rid進(jìn)行遮罩,如下圖所示:
接下來,為UIElement提供兩個(gè)擴(kuò)展方法, Mask 和 Unmask,如下圖:
最后貼出使用方法,假設(shè)我們的 XAML 如下圖:
對(duì)應(yīng)的后臺(tái)實(shí)現(xiàn)代碼如下:
您正在閱讀的是《淺談Silverlight版本中的LoadMask》
【編輯推薦】
責(zé)任編輯:彭凡
來源:
cnblogs