我使用devexpress wpf用戶控件(SpinEdit)。 當我輸入錯誤值(大於最大值)時,錯誤顯示在控件內。 在這一刻我不能關閉與此控制選項卡,甚至整個wpf窗口。我無法切換選項卡。當範圍內的值(無錯誤)時,我可以執行這些操作。爲什麼我無法關閉製表符(甚至是窗口),並使用Devexpress控件進行驗證?
請告訴我爲什麼以及如何重寫此行爲?
我使用devexpress wpf用戶控件(SpinEdit)。 當我輸入錯誤值(大於最大值)時,錯誤顯示在控件內。 在這一刻我不能關閉與此控制選項卡,甚至整個wpf窗口。我無法切換選項卡。當範圍內的值(無錯誤)時,我可以執行這些操作。爲什麼我無法關閉製表符(甚至是窗口),並使用Devexpress控件進行驗證?
請告訴我爲什麼以及如何重寫此行爲?
所描述的行爲是正確的 - 錯誤的值不應該默認發佈在編輯器中,整個應用程序應該等到輸入正確的值。無論如何,您可以使用BaseEdit.InvalidValueBehavior屬性覆蓋此行爲(使用InvalidValueBehavior.AllowLeaveEditor
值)。
我認爲驗證的全部目的是在手動輸入數據時不可能發生數據錯誤。如果沒有人會回答如何覆蓋此行爲,則可以隨時編寫支持憑單。
它的確可行!謝謝 – 2012-02-02 02:44:28