DataGrid全選功能(使用MVVM架構)

2021-06-18 02:43:58 字數 2603 閱讀 5454

實現乙個datagrid的select all的功能,使用的是mvvm架構,完成後的截圖如下:

}2. 新建乙個selectallviewmodel類,用過mainpage的viewmodel使用。

using system;

using system.net;

using system.windows;

using system.windows.controls;

using system.windows.documents;

using system.windows.ink;

using system.windows.input;

using system.windows.media;

using system.windows.media.animation;

using system.windows.shapes;

using system.componentmodel;

using system.collections.objectmodel;

using system.linq;

using system.collections.specialized;

namespace selectallandorder.viewmodels

public bool isselectall

return usercount == selectedusercount;//當被選中的人數與總人數相等時處於選中狀態

}set}}

//當前viewmodel的建構函式

public selectallviewmodel()

public void adduser()

public void deleteuser()

}public void userpropertychanged(object sender, propertychangedeventargs e)}}

public void userscollectionchanged(object sender, notifycollectionchangedeventargs e)}}

}

3. xaml檔案的編寫,這裡注意datatemlate和celltemplate的編寫:

4. 後台**,指定當前xaml的datacontext是viewmodel。

using system;

using system.collections.generic;

using system.linq;

using system.net;

using system.windows;

using system.windows.controls;

using system.windows.documents;

using system.windows.input;

using system.windows.media;

using system.windows.media.animation;

using system.windows.shapes;

using selectallandorder.viewmodels;

namespace selectallandorder

; //上面注釋的**等同於:

_datacontext = new selectallviewmodel();

this.datacontext = _datacontext;

}private void addcolumnbutton_click(object sender, routedeventargs e)

private void deletecolumnbutton_click(object sender, routedeventargs e)}}

源**:

vim功能使用

行首 0 fn 左箭頭 行尾 fn 右箭頭 文首 gg 文尾 g 某行 ng eg 4g表示游標跳到第四行 游標右移n字元 n eg 4表示游標右移4字元 刪除游標所在行 dd 刪除游標所在n行 ndd 刪除後乙個字元 x 刪除前乙個字元 x 刪除後n個字元 nx 刪除前n個字元 nx 複製游標所在...

MF CListControl 簡單功能使用

可檢視 todo 在此新增額外的初始化 ananlydata.modifystyle 0,lvs showselalways lvs ex gridlines lvs ex twoclickactivate ananlydata.setextendedstyle lvs ex flatsb 扁平風格...

MongoDB的聚合功能使用

mongodb的聚合功能的使用 我在專案中主要使用的資料庫是mongodb,版本為2.4.6,目前最新的版本為3.0 還沒有使用用,據說增加了很多新功能及改進 很久以前完成了乙個報表開發任務,用到了聚合,這裡就簡單的做了個記錄,也分享給其他人。projectmonthdata表 習慣稱集合為表 中儲...