最近的專案中在datagrid中需要使用全選。
於是參考《silverlight中checkbox在datagrid的全選/取消》這篇文章給實現了。經過簡單的測試之後就正式使用了。
一直也沒有出現問題。
但是,今天同事說這一塊有問題。很是驚訝,這麼幾個月了,一直都正常,怎麼就出問題了呢?於是開始檢查。問題很奇怪,上面提到的文章11樓也出現這個問題了。
經過反覆確認及排查。終於發現問題所在了:datagrid的動態載入(不知道官方說法,暫且這麼叫吧),datagrid每次只載入一螢幕的資料,如果有滾動條,在滾動時再動態的載入資料。
只要發現原因,問題就好解決了。
會不會有個屬性,可以關閉這個特性?但是我沒找到。。。
最後通過一種變通的方式把這個問題解決了。
即用scrollviewer把datagrid包起來。也就是說不讓datagrid出現滾動條,用scrollviewer實現滾動效果。
1<
scrollviewer
grid.row
="1"
>
2<
sdk:datagrid
x:name
="userdg"
autogeneratecolumns
="false"
>
3<
sdk:datagrid.columns
>
4<
sdk:datagridtemplatecolumn
header
="id"
>
5<
sdk:datagridtemplatecolumn.celltemplate
>
6<
datatemplate
>
7<
checkbox
x:name
="cb"
tag="
"/>
8datatemplate
>
9sdk:datagridtemplatecolumn.celltemplate
>
10sdk:datagridtemplatecolumn
>
11<
sdk:datagridtextcolumn
header
="name"
binding=""
/>
12<
sdk:datagridtextcolumn
header
="age"
binding=""
/>
13<
sdk:datagridtextcolumn
header
="email"
binding=""
/>
14sdk:datagrid.columns
>
15sdk:datagrid
>
16scrollviewer
>
當然,這只是一種變通辦法。
還存在一些問題,比如:滾動時,表頭也滾動。
大家有沒有更好的辦法,分享分享。
WinCE BSP中的DAT檔案介紹
dat檔案用於在wince啟動的時候,定義檔案系統的結構,也就是定義有哪些資料夾,哪些檔案在什麼位置等。每次冷啟動的時候,filesys模組會根據.dat檔案中的內容來建立目錄以及目錄下的檔案。在bsp中我們可以找到platform.dat。在建立乙個wince的工程以後,可以在工程目錄下面找到pr...
WinCE BSP中的DAT檔案介紹
dat檔案用於在 wince 啟動的時候,定義檔案系統的結構,也就是定義有哪些資料夾,哪些檔案在什麼位置等。每次冷啟動的時候,filesys 模組會根據 dat 檔案中的內容來建立目錄以及目錄下的檔案。在bsp 中我們可以找到 platform.dat 在建立乙個 wince 的工程以後,可以在工程...
MYSQL 中型別轉化 String轉date
string轉date date format now y c d mysql date format用法1 mysql date format用法2 注 在實體中日期如果是string型別才可以這樣轉,日期如果是date型別直接 就可以。select from festival set where...