4
最初,这个问题把我带到这里: Disable firing TextChanged event取消订阅/订阅活动危险?
我想知道,如果jtmach的回答是‘干净’:
private void mytextbox_LostFocus(object sender, RoutedEventArgs e)
{
this.mytextbox.TextChanged -= this.myTextBox_TextChanged;
if(textbox.Text.ToString().Contains('.'))
{
textbox.Foreground = new SolidColorBrush(Colors.Gray);
textbox.Background = new SolidColorBrush(Colors.White);
}
this.mytextbox.TextChanged += this.myTextBox_TextChanged;
}
是否确定取消TextChanged
-events在这样的另一个事件?因为引发LostFocus期间
或者是容易出错的TextChanged事件可以被称为(由用户或程序)?
这只是我,但我会用一个标志(即:'如果(IsProcessing)回报;'),锁或某种某种(类似于一个反应式库中)的节流的。 –
我个人会使用类似于该问题的接受答案。当我处理分配给处理程序的动态控件时,我只删除处理程序。 –
这没关系。并且没有框TextChanged无法从失去重心被称作......至少我看不出 –