如果所開發的 silverlight 應用比較大,可以快取應用的一些相關的庫檔案,在 silverlight 中支援對庫檔案的快取。
啟用庫檔案快取:
開啟專案的「屬性」框,在 sliverlight 活頁中選中「使用應用程式庫快取減少 xap 大小」選項,然後引用 silverlight sdk 中自帶的程式集,然後在程式集的屬性頁中把「複製本地」屬性值設定為 true,這樣在生成專案的時候,程式集不會被打包進 xap 檔案中,而是單獨打包成乙個 .zip 檔案。
上面的操作說引用 silverlight sdk 自帶的程式集時才會被打包成 .zip 檔案,如果自定義的程式集也需要打包成 zip 檔案的話,還需要另外乙個操作,就是在程式集所在的位置新建立乙個與程式集同名的 .extmap.xml 檔案(不需要 dll 字尾),如為 hello.dll 建立乙個 .extmap.xml 的檔案,檔名為 hello.extmap.xml, 檔案的內容如下:
<?
xml version="1.0"
?>
<
manifest
xmlns:xsi
=""xmlns:xsd
="">
<
assembly
>
<
name
>
hello
name
>
<
version
>
1.0.0.0
version
>
<
publickeytoken
>
31bf3856ad364e35
publickeytoken
>
<
relpath
>
hello.dll
relpath
>
<
extension
downloaduri
="hello.zip"
/>
assembly
>
manifest
>
在為 hello.dll 程式配製好 .extmap.xml 檔案後,這樣 vs 在生成的時候就會把 hello.dll 程式單獨打包成乙個 .zip 檔案了。
這裡還需要注意的的程式集必須是簽過名的程式集,否則也不會打包成 .zip 檔案。
silverlight程式集快取
右鍵開啟專案的屬性,並在通過使用應用程庫快取較小xap大小選項打鉤,如圖 在沒選擇此項之前編譯專案看一下xap中的dll,如圖 重新編譯專案,選擇顯示所有檔案然後開啟bin debug目錄,會看到每乙個快取程式集都有自己的zip檔案包。比如,如果使用了system.windows.controls....
Silverlight中DataGrid的全選
最近的專案中在datagrid中需要使用全選。於是參考 silverlight中checkbox在datagrid的全選 取消 這篇文章給實現了。經過簡單的測試之後就正式使用了。一直也沒有出現問題。但是,今天同事說這一塊有問題。很是驚訝,這麼幾個月了,一直都正常,怎麼就出問題了呢?於是開始檢查。問題...
Silverlight中的DataGrid繫結資料
首先寫乙個類 public class employee public string lastname public decimal salary public datetime startdate public bool isvested public string gender 接著再寫乙個類,...