我被迫使用第三方控件来屏蔽文本输入。第三方控件的 XAML 如下所示
<thirdParty:MaskInput Value={Binding Path=Phone, UpdateSourceTrigger=LostFocus} x:Name=Phone LostFocus=Phone_LostFocus />
现在在我后面的代码中,我有一个事件处理程序的代码,如下所示 -
public void Phone_LostFocus(object sender, RoutedEventArgs e) {
((MaskInput)sender).Value = ((MaskInput)e.OriginalSource).Text;
}
当我执行此代码时,有时会设置 Value 属性,有时未将其设置为文本。
我怀疑 Binding 的 UpdateSourceTrigger。我应该将其更改为其他内容吗?在这种情况下,UpdateSourceTrigger 和事件本身之间的顺序是什么?该顺序是否可预测,即它是否总是以该顺序发生?