最初に、この質問が私をここに連れてきました: TextChanged イベントの発生を無効にする
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 イベントが (ユーザーまたはプログラムによって) 呼び出される可能性があるため、エラーが発生しやすいのでしょうか?