Silverlight中DataGrid的全選

2022-02-09 22:30:53 字數 1578 閱讀 2251

最近的專案中在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...