0
我在我的View中使用TextBox
的ValidationRule
,並且ValidationRule
工作正常。如何在驗證取消時調用CanExecute UpdateSourceTrigger
然而,當我在那裏(在這種情況下,在Button
)的canExecute方法爲Command
返回真(Button
啓用)的狀態,然後在用戶更改TextBox
這樣的內容出現問題ValidationRule
返回一個錯誤ValidationResult
。這導致綁定到Button.Text
的ViewModel屬性不會被更新,這意味着canExecute方法仍然認爲結果是好的並返回true。
所以 - 我怎麼能得到ViewModel屬性的問題更新,儘管錯了ValidationResult
?還是有另一種方式來做這一切?
編輯:這是我的TextBox
XAML:
<TextBox HorizontalAlignment="Left" Margin="67,50,0,0" VerticalAlignment="Top" Width="27">
<TextBox.Text>
<Binding Path="MachineNo" Mode="TwoWay" UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<local:MachineNoValidate/>
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>