DataForm組件在開發中,往往用于單個數據項的添加、更新、刪除的操作。本文將為大家介紹DataForm組件的基礎應用知識以及通過Linq to SQL+Silverlight-enabled WCF Web Service進行與數據庫的批量CURD交互。組件所在命名空間:System.Windows.Controls
組件的常用屬性:
AutoCommit:獲取或設置一個值來表示當當前項被改變時已被編輯的數據項是否被提交。
AutoEdit:獲取或設置一個值來表示DataForm是否應當被永久置于編輯模式。
AutoGenerateFields:獲取或設置一個值來表示DataForm是否自動生成數據域集合。
CancelButtonContent:獲取或設置取消按鈕的內容。
CancelButtonStyle:獲取或設置取消按鈕的樣式。
CommandButtonsVisibility:獲取或設置一個值用來表示在DataForm面板上的命令按鈕是否可見。
CommitButtonContent:獲取或設置提交按鈕的內容。
CommitButtonStyle:獲取或設置提交按鈕的樣式。
CurrentIndex:獲取或設置當前項的索引值。
DataFieldStyle:獲取或設置數據域的具體樣式。
DescriptionViewerPosition:獲取或設置一個值用來表示與當前數據域相關的描述內容的位置。
EditTemplate:獲取或設置當DataForm處于編輯模式時的編輯模板。
Header:獲取或設置DataForm的頭部。
HeaderTemplate:獲取或設置DataForm的頭部的頭模板。
HeaderVisibility:獲取或設置一個值用來表示DataForm的頭部是否可見。
IsEmpty:獲取一個值用來表示該控件是否能顯示一個數據項。
IsItemChanged:獲取一個值用來表示當前數據項是否被更改。
IsItemValid:獲取一個值用來表示當前數據項是否被有效。
IsReadOnly:獲取一個值用來表示DataForm組件是否處于只讀狀態。
LabelPosition:獲取或設置一個值用來表示與當前數據域相關的標簽的位置。
Mode:獲取一個值用來表示DataForm組件是否處于只讀、編輯或新增項目狀態。
NewItemTemplate:獲取或設置一個項模板當添加新數據項時。
ReadOnlyTemplate:獲取或設置一個項模板當DataForm組件處于只讀狀態時。
ValidationSummary:獲取驗證結果匯總。
ValidationSummaryStyle:獲取或設置驗證結果匯總的具體樣式。
組件的常用方法:
AddNewItem:添加一個新數據項。
BeginEdit:開始當前項的編輯模式。
CancelEdit:取消當前項的編輯模式。
CommitEdit:提交更改。
DeleteItem:刪除當前項。
FindNameInContent:在DataForm中尋找一個指定名稱的對象。
ValidateItem:驗證當前項是否有效。
組件常用事件:
AddingNewItem:當添加新數據項時發生。
AutoGeneratingField:當一個數據域自動生成時發生。
BeginningEdit:編輯啟動時發生,當AutoEdit屬性為true時,該狀態不能被取消。
ContentLoaded:當DataForm的內容加載完畢時發生。
ContentLoading:當DataForm的內容快要加載完畢時發生。
CurrentItemChanged:在當前項改變時發生。
DeletingItem:當一個數據項正在被刪除時發生。
EditEnded:在一個數據項編輯結束時發生。
EditEnding:在一個數據項編輯正在結束時發生。
ValidatingItem:在一個數據項正在被驗證時發生。