原創|對比評測|編輯:我只采一朵|2014-01-02 10:21:58.000|閱讀 488 次
概述:本文評測了DevExpress 2013.2在List View、Web Application等地方添加的靈活驗證機制。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
DevExpress 2013.2正式版已經發布一段時間了,試用版出來之后我就迫不及待的下載下來試用了一下。下面我想跟大家分享一下我的一些試用體會。
在2013.2中,DevExpress 的驗證引擎新增支持警告/確認消息,警告可用于處理不尋常的但有效的數據輸入,比如:
The date of birth results in an age of over 100. Are you sure?
這里年齡的輸入為100但這是不合常理的,所以這里雖然不會直接禁止掉這種輸入,但DevExpress會給出一個驗證機制,讓用戶確認之后再保存。
接下來嘗試將這個規則加入MainDemo中,打開Validation的模型和導航,添加一個RuleValueComparison,具體配置如下:
點擊查看大圖
當然你也可以在Birthday屬性上定義這個規則,效果是一樣的,代碼如下:
[RuleValueComparison("IsOlderThan100_Warning", DefaultContexts.Save, ValueComparisonType.GreaterThan, "AddYears(Now(), -100)", "Birthday makes this Contact older than 100. Are you sure?", ParametersMode.Expression, ResultType = ValidationResultType.Warning)]
注意新的ResultType參數要設置為ValidationResultType.Warning。
另一個典型的應用是如何更好的處理重復,可以參考以下代碼:
[RuleCombinationOfPropertiesIsUnique("DuplicateName_Warning", DefaultContexts.Save, "LastName;FirstName", "There is already a Contact with the name {FullName}. Are you sure?", ResultType = ValidationResultType.Warning)] public class Contact : Person { //etc ...
這里如果添加另一個John Nilsen就會出現以下效果:
點擊查看大圖
經測試后發現,List Views里面也支持比較靈活的驗證機制,連多選情況下都支持。不過我發現這個版本中還有些地方運行不是很順暢,只能期待DevExpress在下一個版本中能將這個問題解決。下面跟大家舉個例子:為一個類添加規則:
[RuleCriteria("Deletion_Warning", DefaultContexts.Delete, "1=0", "Warning! Are you sure?", ResultType = ValidationResultType.Warning)]
然后選中所有的聯系方式然后按下Delete,確認窗口之后,我看到了這個:
另外一個值得一提的是Web應用程序,它也支持驗證規則,它的警告信息時這樣的:
點擊查看大圖
其實我更愿意看到一個Confirm按鈕而不是Ignore復選框。我覺得如果同時出現幾個警告和錯誤的話,當前的窗口可以全部顯示出來,而如果沒有錯誤的話就最好不要出現警告。
以上便是我對DevExpress 13.2的一些使用體驗。這個版本主要是將精力放在了功能優化上,有了更好的報表,更好的驗證機制,而不是專注于新模塊的開發,我想這應該是2014版本的主要任務。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件