Silverlight中字典集合的妙用

2021-08-26 03:32:42 字數 659 閱讀 6719

silverlight4的屬性繫結支援索引器,利用這個特性就可以實現vm對v提供更為方便的支援,而且對於基本型別的字典還可以穿越wfc ria服務,對於datatable之類的動態資料,就可以利用這個特性不僅可以穿越服務,還可以動態繫結到silverlight客戶端.

動態實體:

public class dynamicentity

//欄位名-caption對

dictionaryvalues//欄位名-值

dictionaryfieldtypes //欄位名-值型別

dictionaryimagefieldindex//如果是image欄位,指明對應的承載值的屬性名.

byte image1

byte image2

這種方法比較簡單,適合哪種動態查詢和報表的顯示,而且fieldtypes,imagefieldindex一般情況下都不需要。繫結的語法跟實體繫結差不多(多一層索引):

假設datacontext指向實體集合.

datagrid中的繫結方式:

注意,在這種情況下客戶端沒法應用datagrid的動態建立columns的特性.但我們利用程式可以很輕易的建立。這種方式特別適合於報表和查詢的實現。

另外,在mvvm中充分利用字典的這種索引繫結特性,可大大減少硬**量,比如命令,繫結等,而且容易維護。

Silverlight中字典集合的妙用

silverlight4的屬性繫結支援索引器,利用這個特性就可以實現vm對v提供更為方便的支援,而且對於基本型別的字典還可以穿越wfc ria服務,對於datatable之類的動態資料,就可以利用這個特性不僅可以穿越服務,還可以動態繫結到silverlight客戶端.動態實體 public clas...

silverlight程式集快取

右鍵開啟專案的屬性,並在通過使用應用程庫快取較小xap大小選項打鉤,如圖 在沒選擇此項之前編譯專案看一下xap中的dll,如圖 重新編譯專案,選擇顯示所有檔案然後開啟bin debug目錄,會看到每乙個快取程式集都有自己的zip檔案包。比如,如果使用了system.windows.controls....

Silverlight中DataGrid的全選

最近的專案中在datagrid中需要使用全選。於是參考 silverlight中checkbox在datagrid的全選 取消 這篇文章給實現了。經過簡單的測試之後就正式使用了。一直也沒有出現問題。但是,今天同事說這一塊有問題。很是驚訝,這麼幾個月了,一直都正常,怎麼就出問題了呢?於是開始檢查。問題...