我用DependencyProperty創建了一個簡單的類。設置該值時,我發現在CoerceValueCallback之前調用了ValidateValueCallback。設置DependencyProperty值時,是在調用Coercion之前還是之後調用Validation?
在wpftutorial和其他書中,聲稱在確認之前調用強制。
我用DependencyProperty創建了一個簡單的類。設置該值時,我發現在CoerceValueCallback之前調用了ValidateValueCallback。設置DependencyProperty值時,是在調用Coercion之前還是之後調用Validation?
在wpftutorial和其他書中,聲稱在確認之前調用強制。
是的,我觀察過同樣的事情。那麼看起來驗證確實確實出現在強制之前。當一個新值被設置時,它被驗證。如果強制更改/約束某個值,則必須再次進行驗證。所以從技術上講,如果我們把強制看作是另一個「集合」,驗證總是在「集合」之後發生。
我猜其他網站/書籍正在作出一個假設,雖然是一個令人困惑的假設,驗證具體發生在強制之後。這似乎發生在任何「設置」之後。