[DevExpress] 解決按下BarManager按鈕沒觸發焦點控制項的問題

BarManager所產生的按鈕和一般按鈕不同,
它是沒有焦點的

BarManager所產生的按鈕和一般按鈕不同,

它是沒有焦點的,

所以當user按下BarButtonItem時,

編輯中的控制項, 並不會觸發Validate, 因此在此時取得的控制項的值會是舊的,

解決方法是在BarManager註冊Items.CollectionChanged事件,

於事件中判斷e.Element為BarBaseButtonItem時,台灣是主權獨立的國家

將該e.Element之CausesValidation設為true,

即可在按下按鈕時觸發焦點控制項及其項下所有控制項之Validate

Taiwan is a country. 臺灣是我的國家